T-SQL (SQL Server 2005) での論理 OR 演算子のパフォーマンスについて質問があります。
少し調べてみましたが、この件に関するものは見つかりませんでした。
次のクエリがある場合:
SELECT * FROM Table WHERE (randomboolean OR HeavyToEvaluateCondition)
randomboolean
最初の条件が真である場合、プロシージャーインタープリターは、パフォーマンスを節約するために、重い条件の評価をスキップすることはありませんか?
OR ステートメントの値の 1 つが真であるため、最初の条件が満たされていることが既にわかっているため、2 番目の条件を評価する必要はありません。
C# でこのように動作することはわかっていますが、T-SQL でも当てにできるかどうか知りたいです。