MMysql 中 AND条件查询时字段顺序影响效率吗?
经过试验得出, 在不考虑字段是否有索引的前提下, WHERE 的条件先后顺序影响查询耗时, 从左到右执行, 匹配符合行数最小的条件应放在最左边:
不知道是不是版本的问题。现在有的说有影响,有的说会根据情况SQL会自动优化。
假如说有字段a与b都没有索引:
SELECT *FROM lx_test a=1 AND b LIKE '%实验%'
速度快于
SELECT *FROM lx_test WHERE WHERE b LIKE '%实验%' AND a=1
============================
如果记录不多,就影响不大。
SQL条件的执行顺序是从右到左的。
可参考