调用存储过程很慢,这个过程中做了哪些操作?
现在有个存储过程调用他很慢(就是从外面用exec 执行到进入存储过程内部需要2秒,还没有开始执行存储过程内部的代码)
例:
CREATE PROCEDURE proc1(
参数……
)
AS
print convert(varchar(50,getdate(),121)--时间2
--以下是存储过程的处理
go
print convert(varchar(50,getdate(),121)--时间1
EXEC proc1 参数……
go
两次输出的时间相差两秒,调用这个存储过程,还什么都没执行,为什么就用了两秒?
[解决办法]
第一次执行吗?使用set statistics time on看看。