なぜ、次のようなクエリを開くとき:
WHERE (statement1) AND ((statement2) OR (statement3))
SSMS クエリ デザイナーは、次の構文にリファクタリングしますか。
WHERE (statement1) AND (statement2) OR
(statement1) AND (statement3)
ors の前に ands を実行して、SQL サーバーがクエリを解析する方法と関係があると思いますか?
最終的な最適化のためのステートメントの最適な順序の一般的なルールはありますか?
私自身のテストを実行したところ、2 番目のクエリで処理時間が 0.5 ミリ秒短縮されました。小さいことはわかっていますが、クエリの複雑さとともに増加し(それでもほとんど違いはありません)、SQLサーバーの仕組みに一般的な関心があります。