私のプロジェクトでAzure SQL
データベースを使用しており、同じクエリセットが頻繁に実行されています。 最近、私はパフォーマンスの推奨を受けました - Non-Parameterized queries are causing performance issues
。私のデータベースで次のステートメントを実行するように提案しています。SQL Azureからの強制パラメータ化推奨
ALTER DATABASE [TestDB] SET PARAMETERIZATION FORCED
私は強制パラメータ化は、クエリのコンパイルおよび再コンパイルの頻度を減らすことによって、特定のデータベースのパフォーマンスを向上させることを知るようになりました。 また、ストアドプロシージャは実行可能なコードであり、自動的にキャッシュされ、ユーザー間で共有され、再コンパイルを防止できることが知られています。
下記の質問にお手伝いください。
1)データベースを強制的にに変換すると、パラメータがと頻繁に使用されるクエリをストアドプロシージャにするよりもうまくいくでしょうか?
2)私のデータベースにForced Parameterizationオプションを実行するのは安全ですか?