sql-server - 如何在 SQL Server 中获得正确的查询执行时间?

标签 sql-server tsql sql-server-2005

我需要获取查询的执行时间。我正在使用

declare @starttime datetime
declare @endtime datetime
set @starttime =getdate()   

 -- execute my query here

set @endtime = GETDATE()
select @endtime-@starttime

但输出为 1900-01-01 00:02:10.707

我只需要时间部分。

最佳答案

使用这个:

set statistics time on
--query
set statistics time off

然后转到“消息”选项卡以查看如下消息:

 SQL Server Execution Times:
   CPU time = 0 ms,  elapsed time = 165 ms.

关于sql-server - 如何在 SQL Server 中获得正确的查询执行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16459253/

相关文章:

SQL 2000/2005/2008 - 查找列的唯一约束名称

MySQL 转换 ROW_NUMBER() OVER PARTITION

sql-server - 在 LEFT JOIN 表上使用 != 查询不返回任何结果

sql - 为数字编写 SQL 约束脚本使其落在某个范围内?

sql-server - View 的替代方案?

sql-server-2005 - SQL Server 2008 相对于 SQL Server 2005 有何优势?

sql-server - 文件的目录查找...失败,出现操作系统错误 5(访问被拒绝。)

sql-server - 同一个表上的多个安全谓词 (FILTER|BLOCK)

c# - SQLConnection 中的无效参数

sql - 在 SQL Server 中连接列值