我对 T-SQL (SQL Server 2005) 中逻辑 OR 运算符的性能有疑问。
我已经搜索了一下,但我找不到任何关于这个主题的东西。
如果您有以下查询:
SELECT * FROM Table WHERE (randomboolean OR HeavyToEvaluateCondition)
考虑到第一个条件为真,程序解释器是否会randomboolean
为了节省性能而跳过重条件的评估?
由于 OR 语句中的一个值为真,因此无需评估第二个条件,因为我们已经知道满足第一个条件!
我知道它在 C# 中是这样工作的,但我想知道我是否也可以在 T-SQL 中指望它。