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
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