首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

如何计算哪个存储过程运行时间长

2013-11-15 
怎么计算哪个存储过程运行时间长?本帖最后由 simon_wdming 于 2013-11-13 17:55:20 编辑表如下:IdIdTypeCo

怎么计算哪个存储过程运行时间长?
本帖最后由 simon_wdming 于 2013-11-13 17:55:20 编辑 表如下:

IdIdTypeContentTableEndDateTime
--------------------------------------------------------------------------------
1PIDFYTDDB2013/5/25 7:10
2PID            FYTDDBD2013/5/25 7:10
3FIMTMGT2013/5/25 7:10
4PIDDMRITRI2013/5/25 7:10
5PIDDMRIHTR2013/5/25 7:10
6PIDDMRIHTOR        2013/5/25 7:11
7PIDPRITRI2013/5/25 7:11
8PIDNZPRITRI2013/5/25 7:11
9PIDDRITRI2013/5/25 7:11
10PIDNZRITRI2013/5/25 7:11
11CIERHER2013/5/25 7:11
12CIERERFF        2013/5/25 7:12
13CIERCR2013/5/25 7:12
14CIERTRC2013/5/25 7:12
15DIDTDMT2013/5/25 7:12
16DIDTAR2013/5/25 7:12
17DIDTDA2013/5/25 7:12
18DIDTDSC2013/5/25 7:12
19DIDTKSC2013/5/25 7:12
20DIDTFRC2013/5/25 7:12
21DIDTERC2013/5/25 7:12
22DIDTLICC        2013/5/25 7:32
23DIDTLFM2013/5/25 7:33
24DIDTLAC2013/5/25 7:33
25PIDPPCPB2013/5/25 7:34
26IPISISIH2013/5/25 7:34
27PIDTDDB2013/5/25 7:34
28PIDMPFTWS2013/5/25 7:34
29PIDMPFMR2013/5/25 7:34
30PIDMPMPC2013/5/25 7:34 
--------------------------------------------------------
其中ID是自动增加的,IdType和Content相同的时候代表一个存储过程,Table代表在这个存储过程中用到的表,EndDateTime代表这个存储过程跑的结束时间.

同一个存储过程会对不同的表操作.不用管它.比如Id=1和2的时候是同一个存储过程操作了两个表.

求一个SQL语句查出哪个存储过程跑的时间长(时间超过10分钟的)? 比如上面的Id=22的这个存储过程跑了20分钟.
把这个Id=22 and IdType='DI' and Content='DT' and Table='LICC' 记录挑出来.

不要用游标的SQL语句来实现.
怎么计算哪个存储过程运行时间长?
[解决办法]
try this,


select b.*
 from [表名] a
 left join [表名] b on a.Id=b.Id+1
 where datediff(mi,b.EndDateTime,a.EndDateTime)>=10

热点排行