比如我的主键是id,然后创建了一个联合索引(name,age)那么这个联合索引,是不是默认包含了主键?引擎Innodb
2 回答
波斯汪
TA贡献1811条经验 获得超4个赞
刚才做了下测试,MYSQL5.7,确实包括。当查询条件命中这条记录时。innodb会根据命中记录的值去读取对应行的ID(这一步是根据指针操作)。一次查询实际上会查找两次(第1次根据索引查找到记录指针,第二次根据指针查找ID)。我想你问的应该是覆盖索引。这样第一次根据索引查找到记录指针时,由于索引中有ID,那么不会再去根据指针查询ID了。
添加回答
举报
0/150
提交
取消