どのような種類の TSQL select ステートメント (つまり から始まるものselect
) がコンパイルの恩恵を受けますか? また、どのような利点がもたらされますか? コンパイルとは、ストアド プロシージャ内で select ステートメントをホストすることを意味します。
ストアド プロシージャのパフォーマンス上の利点 (暗号化、関心の分離など) 以外のことは認識していますが、ここではパフォーマンスの側面にのみ関心があります。
次に例を示します。
select t1.f1, t2.f2 from t1 inner join t2 on t1.pk = t2.fk
上記のSQLは、コマンドテキストではなくストアドプロシージャとして分解された場合に高速に実行されますか?