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.多列索引是把两列或多列的值看成一个整体建索引。而冗余索引就是一个列上可能有多个索引。
时间: 2024-10-13 07:22:39