导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

怎么知道一个数据库查询所花费的时间,用什么语句可以得到(MS SQL Server)

silverwgy 2003-01-20 11:26:11
怎么知道一个数据库查询所花费的时间,用什么语句可以得到(MS SQL Server)
...全文
60 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjhing 2003-01-20
1: 一在 SQL QUERY ANLAYER 調試時候可以直接看到總共用時的(窗口右下角)

2: 也可以用這種方法:

create table #Time (tid int , tm datetime)
insert into #time
select 1,getdate()

select .........(your query here!)

insert into #time
select 2,getdate()

select * from #time
drop table #time
回复
jonseyc 2003-01-20
在查询分析器中选项。
回复
hjhing 2003-01-20
1: 一在 SQL QUERY ANLAYER 調試時候可以直接看到總共用時的(窗口右下角)

2: 也可以用這種方法:

create table #Time (tid int , tm datetime)
insert into #time
select 1,getdate()

select .........(your query here!)

insert into #time
select 2,getdate()

select * from #time
drop table #time

回复
wonder01 2003-01-20
SQL Server2000有一个事件探查器,通过它你可以看到很多数据,当然包括你说的花费时间等
回复
CrazyFor 2003-01-20
@@CPU_BUSY
返回自上次启动 Microsoft® SQL Server™ 以来 CPU 的工作时间,单位为毫秒(基于系统计时器的分辨率)。

语法
@@CPU_BUSY

返回类型
integer

注释
若要显示包含几个 SQL Server 统计信息的报表,包括 CPU 活动统计信息,请运行 sp_monitor。

--------------------------------------------------------------------
declare @start int,@end int,@aa varchar(800)
set @start =@@CPU_BUSY
set @aa=dbo.FN_32GetSubClass(dbo.fn_32gettopclass(78,default,default,default),default,default)


set @end =@@CPU_BUSY
print @end-@start
回复
CrazyFor 2003-01-20

declare @start datetime,@end datetime
set @start =getdate()
select * from tableName
set @end =getdate()
print datediff(MS,@start,@end)
回复
silverwgy 2003-01-20
我编程过程中需要知道上一个SQL语句查询花费的时间。。。
记得SQL是可以做的是吗?有谁知道怎么做。。。求救
SQL SERVER2000怎么查看 事件探查器?
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告