set statistics time on
go
<运行的语句...>这样可以看到该语句的运行时间,如:SQL Server 执行时间:
CPU 时间 = 15 毫秒,占用时间 = 1 毫秒。(1 行受影响)请问这个占用时间的值(1毫秒)该如何取到呢?
我觉得既然它能够显示出来,就应该能取到这样的值,还请大虾帮忙看看。谢谢!
go
<运行的语句...>这样可以看到该语句的运行时间,如:SQL Server 执行时间:
CPU 时间 = 15 毫秒,占用时间 = 1 毫秒。(1 行受影响)请问这个占用时间的值(1毫秒)该如何取到呢?
我觉得既然它能够显示出来,就应该能取到这样的值,还请大虾帮忙看看。谢谢!
解决方案 »
- 这个值是如何计算的,|符号啥意思
- 帮忙看下这个问题,游标使用得不对啊,
- SQLServer2008开发版能还原2008其他版本数据库的备份吗?
- 在excel表里设置密码的值为8个1,导入sql2005里变成1.11111e+007
- 如何通过程序把数据表建立语句response.write出来?
- 求助数据类型问题
- 怎么样在远程对服务端上的存储过程debug,回答正确,请到下文指定帖子拿分20
- ntext字段批量修改
- 查询结果比实际记录要多的问题
- 为什么有时候在数据库里无法看到系统的存储过程,应该如何设置
- 感谢CSDN数据库论坛的各位人士【第四帖】,顺便问个工具使用问题
- sql server导入mysql数据
create proc [dbo].[get_exec_time]( @sql nvarchar(4000))
as
begin
declare @begintime datetime
set @begintime= getdate(); --begin exec
exec(@sql)
--end exec declare @t int
select @t=
datediff(ms,@begintime,getdate()) select
cast(@t/3600000 as nvarchar(200)) +' 时'+
cast(@t/60000%60 as nvarchar(200))+' 分'+
cast(@t/1000%60 as nvarchar(200)) +' 秒'+
cast(@t%1000 as nvarchar(200)) + ' 毫秒' '运行时间'
end自己写一个,然后得到这个值,想怎么处理就怎么处理。
set @begintime= getdate(); exec(@sql)
declare @t int
select @t=
datediff(ms,@begintime,getdate()) select
cast(@t/3600000 as nvarchar(200)) +' 时'+
cast(@t/60000%60 as nvarchar(200))+' 分'+
cast(@t/1000%60 as nvarchar(200)) +' 秒'+
cast(@t%1000 as nvarchar(200)) + ' 毫秒' '运行时间'
--嘿嘿