# 06ex2. SQL Server パラメーターの秘密度 https://docs.microsoft.com/ja-jp/sql/relational-databases/query-processing-architecture-guide?view=sql-server-ver15#parameter-sensitivity パラメーター依存プラン (PSP) の問題が発生しているクエリ https://docs.microsoft.com/ja-jp/azure/azure-sql/identify-query-performance-issues#ParamSniffing The Elephant and the Mouse, or, Parameter Sniffing in SQL Server https://www.brentozar.com/archive/2013/06/the-elephant-and-the-mouse-or-parameter-sniffing-in-sql-server/ ________________________________________ ## 1. 各種注意点 ________________________________________ ### 1.1. パラメーター スニッフィング ストプロの前提知識 - 1つの実行計画をキャッシュする(パラメータ スニッフィング) - デフォルトでは、最初に受け取ったパラメータに対して最適化された実行計画をキャッシュする - 未知のパラメータに対して最適化するには、各クエリにOPTION(OPTIMIZE FOR UNKNOWN)が必要 ADO.NETのパラメータ化クエリ(プレースホルダを持つクエリ)の問題 - SQL Serverに対するパラメータ化クエリは、内部的にストプロと同じ動作をする - すなわち、パラメーター スニッフィングの動作をする