gpt4 book ai didi

performance - 测量执行 t-sql 查询所需的时间

转载 作者:行者123 更新时间:2023-12-03 04:23:39 27 4
gpt4 key购买 nike

我有两个使用 SqlServer 2005 的 t-sql 查询。如何测量每个查询运行需要多长时间?

使用我的秒表并不能解决问题。

最佳答案

如果您想要比上述答案更准确的测量:

set statistics time on 

-- Query 1 goes here

-- Query 2 goes here

set statistics time off

结果将显示在消息窗口中。

更新(2015-07-29):

根据大众的要求,我编写了一个代码片段,您可以使用它来计时整个存储过程的运行时间,而不是其组件的时间。虽然这仅返回上次运行所用的时间,但 sys.dm_exec_procedure_stats 返回的其他统计信息也可能有值(value):

-- Use the last_elapsed_time from sys.dm_exec_procedure_stats
-- to time an entire stored procedure.

-- Set the following variables to the name of the stored proc
-- for which which you would like run duration info
DECLARE @DbName NVARCHAR(128);
DECLARE @SchemaName SYSNAME;
DECLARE @ProcName SYSNAME=N'TestProc';

SELECT CONVERT(TIME(3),DATEADD(ms,ROUND(last_elapsed_time/1000.0,0),0))
AS LastExecutionTime
FROM sys.dm_exec_procedure_stats
WHERE OBJECT_NAME(object_id,database_id)=@ProcName AND
(OBJECT_SCHEMA_NAME(object_id,database_id)=@SchemaName OR @SchemaName IS NULL) AND
(DB_NAME(database_id)=@DbName OR @DbName IS NULL)

关于performance - 测量执行 t-sql 查询所需的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11675077/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com