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

silverwgy 2003-01-20 11:26:11
怎么知道一个数据库查询所花费的时间,用什么语句可以得到(MS SQL Server)
...全文
175 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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怎么查看 事件探查器?

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧