我相当肯定,添加参数嗅探表值参数是很少或没有价值,但我想知道如果有人可以证实这一点?参数嗅探表值参数
(INT_LIST是用户定义的表类型是INT类型的单个列)
CREATE PROCEDURE [dbo].[TVPSniffTest](
@param1 varchar(50),
@idList INT_LIST readonly
)
AS
BEGIN
DECLARE @param1_sniff VARCHAR(50) = @param1 --this is worth doing
DECLARE @idList_sniff INT_LIST
INSERT INTO @idList_sniff SELECT value FROM @idList --will this help?
--query code here
END
良好的信息。我意识到你在整个过程中使用'WITH RECOMPILE'确实具有资格,但这应该稍微强调一点,因为这样做的过程称为A LOT(即每分钟多次或更多次)将显示明显性能下降。仍然是+1。 – 2015-02-24 15:53:17