开篇:一直对MySQL 二级索引是否自动加入主键问题有怀疑,今天又时间就5.5和5.6分析了一把:
MySQL 5.6.16 源码 storage/innobase/dict/dict0dict.cc
总结:
1.从源代码看出在引擎层是做了主动补齐主键到二级索引的最后面,但是server层并不知道主键补齐到后面,mysql server层不一定动能自动识别二级索引后面的主键列,强烈建议创建二级索引的时候加上主键列。
2.我上面的演示实例M ySQL server层是自动自动识别了二级索引后的主键列,看运气吧,目前还没遇到过不识别的。
--------------------------------------分割线 --------------------------------------
--------------------------------------分割线 --------------------------------------