使用sql server 2008,我有一个简单的存储过程,其内容是
DELETE FROM [ABC].[dbo].[LookUpPermissions]
WHERE Code = @Code
在最近的一次代码审查中,DBA 说我应该“添加参数嗅探”,我认为这意味着我应该考虑参数嗅探。我过去从未这样做过,并且查询没有任何性能问题,所以我认为这是不必要的。
虽然我认为答案可能是用户偏好,但考虑参数嗅探是否是最佳实践?如果在小数据集上调用存储过程,不经常使用并且没有性能问题,是否有必要?
编辑
这是否仅适用于WHERE子句中使用的参数,或者例如,您是否可能需要考虑INSERT语句中的所有参数?