在SQL Server 2012中传递表值参数与仅将一组固定的单个标量值参数传递到存储过程中是否存在一般性能差异?
此外,传入相同的单个标量值参数集是否会减少重新编译存储过程与传入可能具有不同行数值的表参数?
我正在努力减少重新编译一些最冗长的存储过程(3000多行,遗憾的是我无法分享),我注意到他们中的许多都有传递的tabled值参数以及其他潜在的“问题”包括创建多个临时表,为存储过程中的那些临时表创建索引,主表上缺少索引,以及可能运行或不运行存储过程的一部分的条件逻辑,可以改进。
感谢您的时间。
编辑:根据评论澄清固定的标量值。