Sql server SQL Server查询开始和结束时间

Sql server SQL Server查询开始和结束时间,sql-server,performance,response-time,Sql Server,Performance,Response Time,如何在SQL Server中获取开始和结束SQL查询的时间间隔?如果我将statistics time设置为on,是否有任何方法将结果cpu/运行时间添加到当前日期时间 谢谢您可以使用 1) SQL跟踪(包括SQL探查器)截获{SP:StmtCompleted | SP:StmtCompleted},其中包含以下列:每个查询的CPU时间、持续时间/运行时间、开始和结束时间 或 2) 扩展事件会话(SQL2008+) 在这两种情况下,这些事件(%:StmtCompleted)可能会对服务器性能产

如何在SQL Server中获取开始和结束SQL查询的时间间隔?如果我将statistics time设置为on,是否有任何方法将结果cpu/运行时间添加到当前日期时间

谢谢

您可以使用

1) SQL跟踪(包括SQL探查器)截获{SP:StmtCompleted | SP:StmtCompleted},其中包含以下列:每个查询的CPU时间、持续时间/运行时间、开始和结束时间

2) 扩展事件会话(SQL2008+)

在这两种情况下,这些事件(
%:StmtCompleted
)可能会对服务器性能产生负面影响,因此不要在使用频繁的服务器(生产)上使用此方法。如果生产服务器出现性能问题,这可能会加剧问题

3) 相反,如果您想检测那些有性能问题的{querys/sql modules},您可以使用

SQL2005+

SQL2008+

SQL2008+

例如:

SELECT TOP(50) ... 
    total_worker_time *1.00 / execution_count AS Avg_CPU_time,
    total_elapsed_time *1.00 / execution_count AS Avg_Duration,
    total_logical_reads *1.00 / execution_count AS Avg_LIO_time
FROM sys.dm_..._stats 
ORDER BY Avg_LIO_time DESC
你可以用格伦·贝瑞的剧本 您可以使用

1) SQL跟踪(包括SQL探查器)截获{SP:StmtCompleted | SP:StmtCompleted},其中包含以下列:每个查询的CPU时间、持续时间/运行时间、开始和结束时间

2) 扩展事件会话(SQL2008+)

在这两种情况下,这些事件(
%:StmtCompleted
)可能会对服务器性能产生负面影响,因此不要在使用频繁的服务器(生产)上使用此方法。如果生产服务器出现性能问题,这可能会加剧问题

3) 相反,如果您想检测那些有性能问题的{querys/sql modules},您可以使用

SQL2005+

SQL2008+

SQL2008+

例如:

SELECT TOP(50) ... 
    total_worker_time *1.00 / execution_count AS Avg_CPU_time,
    total_elapsed_time *1.00 / execution_count AS Avg_Duration,
    total_logical_reads *1.00 / execution_count AS Avg_LIO_time
FROM sys.dm_..._stats 
ORDER BY Avg_LIO_time DESC
你可以用格伦·贝瑞的剧本

在我们的免费工具中运行查询,生成实际执行计划。不需要摆弄任何
SET
命令-这一切都是为您自动完成的。位于dba.stackexchange.com通过在我们的免费工具中运行查询生成实际执行计划。不需要摆弄任何
SET
命令-这一切都是自动完成的。位于dba.stackexchange.com