![]() |
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中执行事务性,这是一个未经证实的猜测。但你应该看看执行计划,了解更多关于真正原因的信息。可能有很多事情。 |
![]() |
user164863 · 我可以让这个mySQL查询更快吗? 6 年前 |
![]() |
Ronak Patel · mysql-无适当索引的长时间运行查询 6 年前 |
![]() |
Mohd Abdul Mujib · 检查上次查询中是否使用了缓冲区 7 年前 |
![]() |
Ronbear · 更改视图定义可以改进/降低两种不同的查询 7 年前 |
![]() |
Camilo · SQL-如何对15行的组求和并找到最大和 7 年前 |
![]() |
curiousgeorge · 在具有单独更新列的重复密钥更新批上插入 7 年前 |
![]() |
Oblomingo · 如何优化依赖于执行时间的T-SQL查询? 7 年前 |