|
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中执行事务性,这是一个未经证实的猜测。但你应该看看执行计划,了解更多关于真正原因的信息。可能有很多事情。 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |