MYSQL数据库性能调优之四:解决慢查询--索引
为什么索引能够提高查询速度?
没有索引 检索数据的方式是从头到尾一条一条挨着匹配,这是慢的根本原因;
索引类型BTREE:二叉树类型,原理图如下:
对表创建一个二叉树,记录中间数据的物理磁盘地址,二叉树检索N次,相当于普通检索2的N次方次检索;
拷贝数据文件到另外一个数据库,索引会不起作用,因为索引包含物理磁盘地址,所以需要重建索引。
注意:mysql 5.5版本数据库表有三个文件:.frm表结构文件,.MYD表数据文件,.MYI表索引文件
mysql5.6版本数据库表有两个文件:.frm表结构文件,.ibd表数据和索引文件