1
SQL Server-ストアドプロシージャとプランキャッシュのIfロジック
SQL Server 2012および2016 Standard: if-elseパラメータの値に応じて、コードの2つのブランチのいずれかを実行するためにロジックをストアドプロシージャに配置すると、エンジンは最新バージョンをキャッシュしますか? また、次の実行時にパラメーターの値が変更された場合、コードの別のブランチを実行する必要があるため、ストアドプロシージャを再コンパイルおよび再キャッシュしますか?(このクエリはコンパイルに非常にコストがかかります。)