日期:2014-05-17  浏览次数:20646 次

不走索引的情况和原因
添加复合索引的表中,where条件不包含索引首字段,这种情况下不走走索引(除了跳跃)
为什么呢?

------解决方案--------------------
这是显而易见的,非首字段在索引里如何匹配呢?
索引都是按关键字段排序后生成的,如果复合索引按col1,col2字段建立索引,
如果where条件中只有col2,是不能利用索引的。
------解决方案--------------------
探讨
添加复合索引的表中,where条件不包含索引首字段,这种情况下不走走索引(除了跳跃)
为什么呢?

------解决方案--------------------
因为复合索引的物理存储是先按第一列排序,第一列值相同时按第二列值排序...