假设这category_id是表的索引键(不是主键)books.以下两个SQL语句之间有什么区别吗?
SELECT * FROM books WHERE author='Bill' AND category_id=1
SELECT * FROM books WHERE category_id=1 AND author='Bill'
我想首先过滤记录category_id然后再author过滤比以相反顺序过滤它们更快.SQL引擎是否足够智能以这种方式实现?
OMG*_*ies 47
不,WHERE子句的顺序无关紧要.
优化程序检查查询并确定基于索引等获取数据的最佳方法.即使category_id和author列上有覆盖索引 - 要么满足使用它的条件(假设没有更好的东西).
| 归档时间: | 
 | 
| 查看次数: | 19366 次 | 
| 最近记录: |