现需要记录下存储过程执行时间并记录到一张表中
记录格式为
name(存储过程名称) time(执行时间)
或者是sql语句 记录格式为:
语句 执行时间求高手指点
记录格式为
name(存储过程名称) time(执行时间)
或者是sql语句 记录格式为:
语句 执行时间求高手指点
解决方案 »
- 如何提取datetime中的日期部分
- ------ID<a.ID 的超菜困惑!!!!!
- 请问SQL怎样建立作业?
- 请教一个安全问题?sql停止服务后,如何让mdf被拷走后也不能附加?
- sql mail 报错,求助
- SQLSERVER 2000 在 RAID服务器上,该如何配置?
- Mysql多张表 多条件数据查询问题
- ((.)(.)) ~~~各位请问“不等于”该用什么关系符表示啊! 不要笑我,我很菜!谢谢!
- 为什么我没有办法访问自己在SQL SERVER中创建的表?
- sql server 如何将表中的字段类别分列显示
- 语句增加order by后由查询零秒变为了15秒,求解
- 服务器上的sql服务总是自动重启,是怎么回事?
declare @dt datetime;
set @dt = getdate();exec 存储过程;insert into 表
select name,datediff(ms,@dt,getdate());
存储过程是。net程序在执行 是没法这样处理的
存储过程begin后就记录开始时间,结束前把时间间隔写到表中啊
...
as
begindeclare @dt datetime;
set @dt = getdate();原来的代码insert into 表
select name,datediff(ms,@dt,getdate());end ==============================================
如果改net程序就更简单了,用程序算出时间,执行一次数据库插入操作
declare @dt datetime
set @dt=getdate()在存储过程的结束部分添加:
insert into tb --记录运行时间的表
select 'thisprocname',datediff(ms,@dt,getdate())就OK了.
名字都不知道,你怎么调用的?如果知道存储过程的名字,还可以这样:
declare @dt datetime
set @dt=getdate()exec yourprocedureinsert into tb --记录运行时间的表
select 'thisprocname',datediff(ms,@dt,getdate())
还有一种办法,是打开跟踪,用跟踪去查存储过程的执行情况,并且把跟踪结果写到一个表里.