我正在尝试获取查询执行时间,但我也想隐藏查询输出。我只想要经过的时间-没有输出。
例
DECLARE @Start datetime
DECLARE @End datetime
SELECT @StartTimeWA=GETDATE()
SELECT
[id]
,[database_id]
,[proc_name]
,[exec_t] from
[DB].[dbo].[STAT]
SELECT @End=GETDATE()
SELECT DATEDIFF(MS,@Start,@End) AS [Duration]
此刻,我得到查询输出,而我的持续时间却是最短的,这是我想要的唯一结果。我一直无法做到这一点,想知道是否还有其他人遇到过类似的问题?这是我想在T-SQL中执行的操作,而不是Management Studio或类似的操作。
我正在尝试监视运行select语句并向服务器报告的时间。我有一个外部监视器服务器,它将每分钟运行一次,并获取时间(花费的时间),我将随时间使用它来趋势/基线。由于当前查询吐出了选择的结果,并且我的持续时间使它歪斜了,所以我的监控服务器感到困惑。我只想要工期列。我还将对插入内容执行此操作,这将很简单,因为它不需要执行选择。
我试图纯粹在T-SQL中执行此操作。我不想使用DMV,因为我想获取运行查询时所花费的时间(快照),并检查当服务器经历各种负载级别时,时间是否随时间而变化,因为这会给我一个好主意关于查询执行时间是否改变。