使用和时,SQL Server是否对where子句具有任何优先级?

时间:2018-08-22 16:35:36

标签: sql-server performance

我有2列:c_stack1[ind_new, bb, aa]Name

Price是一个计算列,它调用一个函数以通过一些查询来计算价格。

现在我想知道之间有什么区别:

Price

select * 
from myTable 
where name like 'j%' and Price > 1000

我想知道我是否首先使用像'j%'这样的 name ,它是否具有更好的性能,因为sql server可能不首先检查所有记录的计算列吗?

1 个答案:

答案 0 :(得分:0)

完全没有区别。查询引擎将按照认为可以提供最佳检索选项的顺序评估那些内容。谓词的顺序和每个谓词中值的顺序都没有关系。