Mysql索引的一些名词概念+SQL语句总结

  • 非聚集索引:Myisan引擎为非聚集索引,索引文件在MYI文件,数据不在叶子节点,在MYD文件,分开存放;
  • 聚集索引:Innodb引擎为聚集索引,所有数据都在叶子节点,一起存放在ibd文件,也叫做一级索引;
  • 二级索引:除一级索引外建立的索引为普通索引,也叫二级索引;
  • 回表:二级索引叶子节点只有主键,需要其他信息需要再走一遍聚集索引,这样叫做回表;
  • 索引覆盖:走二级索引,再走主键索引,走两次B+tree,性能下降,需要覆盖索引,即建立联合索引,把需要的信息联合建立索引,这样叫做索引覆盖;

关于一级索引的建立:

  1. 如果表上定义有主键,该主键索引就是聚簇索引。
  2. 如果未定义主键,MySQL取第一个唯一索引(unique)而且只含非空列(NOT NULL)作为主键,InnoDB使用它作为聚簇索引。
  3. 如果没有这样的列,InnoDB就自己产生一个这样的ID值,它有六个字节,而且是隐藏的,使其作为聚簇索引。

两篇文章有助于理解:
文章一
文章二

最左匹配原则:

最左匹配原则都是针对联合索引来说的,所以我们有必要了解一下联合索引的原理。了解了联合索引,那么为什么会有最左匹配原则这种说法也就理解了。

我们都知道索引的底层是一颗B+树,那么联合索引当然还是一颗B+树,只不过联合索引的健值数量不是一个,而是多个。构建一颗B+树只能根据一个值来构建,因此数据库依据联合索引最左的字段来构建B+树。
点这里一
点这里二

Mysql语句

看这里
比较官方的教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值