MySQL-MySQL数据库索引总结

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值