复杂索引中出现多个字段,对多个字段的不同使用师父出现不同的效率,请问怎么确定这个相应的效率问题?
若创建一张表有字段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肯定慢.