MS SQL Server 执行存储过程比执行相同SQL语句慢的问题,试试两个方法:
1,重启SQL Server 。不知道具体原因,但有时管用。
2,如果上面步骤没有效果,那么可能是Parameter sniffing问题。在过程里面把参数值赋给本地变量,用本地变量执行。
create usp_proc1(int @p1)
as
begin
declare @l_p1 int=@p1
select * from t1 where col1=@l_p1
end
本文探讨了MSSQLServer中执行存储过程较直接执行SQL语句慢的问题,并提供了两种解决方法:一是重启SQLServer,二是通过参数嗅探调整存储过程,使用本地变量代替直接参数。
MS SQL Server 执行存储过程比执行相同SQL语句慢的问题,试试两个方法:
1,重启SQL Server 。不知道具体原因,但有时管用。
2,如果上面步骤没有效果,那么可能是Parameter sniffing问题。在过程里面把参数值赋给本地变量,用本地变量执行。
create usp_proc1(int @p1)
as
begin
declare @l_p1 int=@p1
select * from t1 where col1=@l_p1
end
2136
8094

被折叠的 条评论
为什么被折叠?