猿问
MySQL联合索引默认会包含主键么?
比如我的主键是id,然后创建了一个联合索引(name,age)那么这个联合索引,是不是默认包含了主键?引擎Innodb
有只小跳蛙
浏览 1952
回答 2
2回答
波斯汪
刚才做了下测试,MYSQL5.7,确实包括。当查询条件命中这条记录时。innodb会根据命中记录的值去读取对应行的ID(这一步是根据指针操作)。一次查询实际上会查找两次(第1次根据索引查找到记录指针,第二次根据指针查找ID)。我想你问的应该是覆盖索引。这样第一次根据索引查找到记录指针时,由于索引中有ID,那么不会再去根据指针查询ID了。
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答