sql server 2005中有没有像oracle中(set timing on)设置查询时间的语句啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 2005中有没有像oracle中(set timing on)设置查询时间的语句啊?相关的知识,希望对你有一定的参考价值。

好像没有
但你可以在查询语句前后 都加个 select getdate() 呵呵

另外,查询分析器 下面状态上会显示查询所用时间追问

有的,我在那里看过,只是现在忘了

参考技术A 使用游标好解决这类问题~~~
SQL Server 2008----SQL-------WaitFor

SQL Server 2008中SQL应用系列--目录索引
在SQL Server 2005以上版本中,在一个增强的WaitFor命令,其作用可以和一个job相当。但使用更加简捷。
看MSDN:
http://msdn.microsoft.com/zh-cn/library/ms187331.aspx
语法为:
WAITFOR

DELAY 'time_to_pass'
| TIME 'time_to_execute'
| [ ( receive_statement ) | ( get_conversation_group_statement ) ]
[ , TIMEOUT timeout ]

以下示例在晚上 10:20 (22:20) 执行存储过程 sp_update_job。
USE msdb;
EXECUTE sp_add_job @job_name = 'TestJob';
BEGIN
WAITFOR TIME '22:20';
EXECUTE sp_update_job @job_name = 'TestJob',
@new_name = 'UpdatedJob';
END;
GO

以下示例在两小时的延迟后执行存储过程。注意:Delay最多不超过24小时

BEGIN
WAITFOR DELAY '02:00';
EXECUTE sp_helpdb;
END;
GO追问

不是 我只想要像set timing on 的语句啊 你给我这么一大坨,我更迷糊了。。。

参考技术B 给一个简单的方法:
declare @starttime as datetime;
declare @endtime as datetime;
set @starttime = getdate();
select * from dbo.total where companyinfo like '%AAA%' ; //可以替换为你的sql语句。
set @endtime = getdate();
select @starttime as 开始时间,@endtime as 结束时间,datediff(MS,@starttime,@endtime)as 运行时间本回答被提问者采纳
参考技术C 你是想看每次操作使用的时间么,SQL2005会自动显示时间的啊,在右下方追问

这个我知道啊,右下角的时间不准的

已安装 SQL Server 2005,安装 SQL Server 2008 时提示需要删除 SQL Server 2005 Express 工具

修改注册表:

(1)32位路径:HKLM\Software\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM,把ShellSEM重命名即可。

(2)64位路径:HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM

以上是关于sql server 2005中有没有像oracle中(set timing on)设置查询时间的语句啊?的主要内容,如果未能解决你的问题,请参考以下文章

SQL 2005 - 链接服务器到 Oracle 查询极慢

如何将 Excel 工作表中的行插入 SQL Server 2005 或 oracle

sql server2005远程连接oracle11g查询结果中文乱码,怎么解决?

sql server 2005 删除字段中间的空格

sql server 2005中,如何将行列转换?

Sql Server2005数据库怎么查看视图里的字段。