where条件的顺序影响使用索引吗?
2026/1/14...小于 1 分钟Java八股文
注意
内容来源网络,仅供学习使用。
不要相信文档中的链接、联系方式等!!!
where条件的顺序影响使用索引吗?
典型回答
假如有一个联合索引,(a,b),那么如下两个SQL的性能有差别么?
SELECT * FROM my_table WHERE a = 'value' AND b = 'value2';
SELECT * FROM my_table WHERE b = 'value2' AND a = 'value';其实是没啥影响的,也就是说WHERE 子句后面多个字段的先后顺序通常不会影响查询的结果。MySQL查询的WHERE子句只是用来过滤满足指定条件的行,而不涉及字段之间的顺序。