1、索引介绍
索引是一种用于快速查询和检索数据的数据结构,其本质可以看成是一种排序好的数据结构。索引的作用就相当于书的目录。在MySQL中,无论是Innodb还是MyIsam,都使用了B+树作为索引结构。
2、索引类型
(1)主键索引
数据表的主键列使用的就是主键索引。
(2)二级索引
二级索引又称为辅助索引,是因为二级索引的叶子节点存储的数据是主键。也就是说,通过二级索引,可以定位主键的位置。
唯一索引、普通索引、前缀索引、全文索引属于二级索引。
(1)唯一索引(UniqueKey):唯一索引的属性列不能出现重复的数据,但是允许数据为NULL,一张表允许创建多个唯一索引。
(2)普通索引(Index):普通索引的唯一作用就是为了快速查询数据,一张表允许创建多个普通索引,并允许数据重复和NULL。
(3)前缀索引(Prefix):前缀索引只适用于字符串类型的数据。前缀索引是对文本的前几个字符创建索引,相比普通索引建立的数据更小,因为只取前几个字符。
(4)全文索引(FullText):全文索引主要是为了检索大文本数据中的关键字的信息。
3、聚簇索引与非聚簇索引
聚簇索引即索引结构和数据一起存放的索引,InnoDB中的主键索引就属于聚簇索引。
非聚簇索引即索引结构和数据分开存放的索引,二级索引就属于非聚簇索引。
4、覆盖索引和联合索引
覆盖索引即需要查询的字段正好是索引的字段,那么直接根据该索引,就可以查到数据了,而无需回表查询。
使用表中的多个字段创建索引,就是联合索引,也叫组合索引或复合索引。
mysql 多少数据索引对应层 mysql数据库的索引
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章