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