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

复杂索引中出现多个字段,对多个字段的不同使用师父出现不同的效率,请问怎么确定这个相应的效率问题?
若创建一张表有字段a、b、c。
建立一个索引(a、b)。
那么在where字句上b=?and   a   =?和a=?   and   b=?会不会出现不同的效率?
或者b=?and   c   =?和a=?   and   c=?会不会出现不同的效率?

谢谢了,^_^

------解决方案--------------------
居我所知:会
索引顺序最好和你SQL中where条件中先后顺序一致,且组合索引要全部出现(还是前面的要出现,忘了)

其它的楼下补充
------解决方案--------------------
b=?and c =? 不会走索引

------解决方案--------------------
以前做项目时,上面一直不让改变查询的顺序,说是会影响效率.

你以A,B两个字段建立的索引,那么索引表里面就只有AB两个字段,那么查询时就不要带上C了,带上C肯定慢.