MySQL学习笔记-理解索引index

       1.索引就是一本书的目录,当查询表中的某行数据时,可以根据索引迅速定位该行的位置并将其返回为结果集。在MySQL的目录下,有一个data目录里面存放着数据库中的所有结构,数据和索引。.frm文件存放表的结构,.MYD存放着数据,.MYI为索引文件。数据以二进制的形式存放在.MYD文件中。.MYI文件以某种高效的数据结构存放数据,例如平衡二叉树,当查询数字时,会快速地定位数据的位置。

       2.索引提高了查询速度,然而却降低了增删改的速度,因为每当修改数据时,总是要修改索引文件。一般在查询频率较高且重复度比较低的列上加索引,这样效果会很好。

       3.索引的类型:

       (1)普通索引 key

       (2)唯一索引 unique key 

       (3)主键索引 primary key 

       (4)全文索引 fulltext 

       4.建立索引时,可以设置索引的长度,例如某个列的前几个字符。比如key Email(Email(10))

       5.多列索引是把两列或多列的值看成一个整体建索引。而冗余索引就是一个列上可能有多个索引。

原文地址:https://www.cnblogs.com/houtaoliang/p/4712749.html