![]() |
1
5
这是一种粗略的检查个人时间的方法。更好的方法是在SQL事件探查器中运行跟踪并监视 SP:Completed 和 SP:StmtCompleted 事件。
sp:完成是在存储过程完成时记录的,给出总体时间。
使用这种方法是值得的,重新检查数据,然后从那里开始。 |
![]() |
2
2
我敢打赌,您的过程在每次运行时都在重新编译,这需要时间。请阅读: http://www.sql-server-performance.com/articles/per/optimizing_sp_recompiles_p1.aspx 使@stopwatch成为一个输入参数并传入getDate(),然后将其作为一个输出参数返回。然后,您可以打印另外两个时间间隔,即从执行到实际运行的时间,以及从返回到调用方再次拥有控制权的时间。 |
![]() |
3
1
如果打开“显示执行计划”选项,也可以尝试关闭它。这真的会使您的总执行时间数据相形见绌——这通常会导致对总执行时间产生非常误导的结果。 |
![]() |
4
0
它可能是表上的一个块,或者出于某种原因等待资源。 您可以查看管理实用程序,看看是否有锁或等待正在进行,这是基于它所显示的内容。 或者,它也可以是网络通信,用于回复到SP的入站和出站通信。 |
![]() |
5
0
如果你在SSMS中执行事务性,这是一个未经证实的猜测。但你应该看看执行计划,了解更多关于真正原因的信息。可能有很多事情。 |
![]() |
joaocarlosib · 用于动态查询情况的存储过程常识模式 1 年前 |
![]() |
HALIM · Laravel 1查询多个不同的结果 1 年前 |
|
Scobbo · 从一个pandas数据帧.loc请求设置多个变量 1 年前 |
![]() |
Kalane · 数据集增加时SQL查询缓慢 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 2 年前 |
![]() |
user164863 · 我可以让这个mySQL查询更快吗? 7 年前 |