为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL联合索引默认会包含主键么?

MySQL联合索引默认会包含主键么?

有只小跳蛙 2019-05-23 19:12:34
比如我的主键是id,然后创建了一个联合索引(name,age)那么这个联合索引,是不是默认包含了主键?引擎Innodb
查看完整描述

2 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

刚才做了下测试,MYSQL5.7,确实包括。当查询条件命中这条记录时。innodb会根据命中记录的值去读取对应行的ID(这一步是根据指针操作)。一次查询实际上会查找两次(第1次根据索引查找到记录指针,第二次根据指针查找ID)。
我想你问的应该是覆盖索引。这样第一次根据索引查找到记录指针时,由于索引中有ID,那么不会再去根据指针查询ID了。
                            
查看完整回答
反对 回复 2019-05-23
  • 2 回答
  • 0 关注
  • 1951 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信