可能重复:
SQL Server - Query Short-Circuiting?
Is the SQL WHERE clause short-circuit evaluated?OR的表现?
我有一个关于逻辑性能或运营商T-SQL(SQL Server 2005中)的问题。
我已经搜索了一些,但我找不到任何关于此主题的内容。
如果您有以下查询:
SELECT * FROM Table WHERE (randomboolean OR HeavyToEvaluateCondition)
岂不程序解释器去尽可能的randomboolean
并跳到为了节省性能的重型条件评价给出了第一个条件是真的吗?
由于OR语句中的一个值为真,所以不需要评估第二个条件,因为我们已经知道满足了第一个条件!
我知道它在C#中是这样工作的,但是我想知道我是否也可以在T-SQL中使用它。
http://stackoverflow.com/questions/789231/is-the-sql-where-clause-short-circuit-evaluated – AakashM 2011-12-15 13:15:50