一直很疑惑的问题:
如表t_table,字段a, b, c ,d, e.
索引字段是a, b, c, d
我查询select * from t_table where a=1 and b=2 and c=3.
我where条件字段是索引所有字段的子集,这样查询效率会高吗?会有全条件都是索引字段高吗?
求高人解答。谢谢。
------解决思路----------------------
我觉得这个还是要看本身表中的数据分布的,
只要是用上了索引,然后还有很多种情况的
------解决思路----------------------
当复合索引所有字段都出现在where条件中的时候,是所有条件一起比较的,不存在先比较哪一个字段过滤然后再比较第二个字段
------解决思路----------------------
你查询a=1时,走的是索引,别的就不是了,你可以看看执行计划。