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