SQL Server 2008 を使用して、単純なストアド プロシージャを作成しました。その内容は次のとおりです。
DELETE FROM [ABC].[dbo].[LookUpPermissions]
WHERE Code = @Code
最近のコード レビューで、DBA は「パラメーター スニッフィングを追加する」必要があると述べました。これは、パラメーター スニッフィングを説明する必要があることを意味すると考えています。過去にこれを行ったことがなく、クエリでパフォーマンスの問題が発生していないため、不要だと思います。
答えはユーザーの好みかもしれないと思いますが、パラメーターのスニッフィングを考慮するのがベスト プラクティスでしょうか? ストアド プロシージャが小さなデータセットで呼び出され、使用頻度が低く、パフォーマンスの問題がない場合、必要ですか?
編集これはWHERE
句で
使用されるパラメーターにのみ適用されますか、またはたとえば、INSERTステートメントのすべてのパラメーターを説明する必要がありますか?