1
A
回答
1
你可以使用
1)SQL跟踪(包括SQL事件探查器)拦截{SP:StmtCompleted事件| SP:StmtCompleted事件}与下面的列CPU时间,持续时间/经过时间,开始&结束每个查询的时间
或
2)扩展事件会话(SQL2008 +)
在在这两种情况下,这些事件(%:StmtCompleted
)都可能对服务器性能产生负面影响,因此请勿在重用的服务器(生产)上使用此方法。如果您在生产服务器上有性能问题,则可能会加重问题。
3)相反,如果要检测到的那些{查询/ SQL模块}与性能问题,你可以使用
SQL2005 + sys.dm_exec_query_stats
SQL2008 + sys.dm_exec_proc_stats
SQL2008 + sys.dm_exec_trigger_stats
实施例:
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
你可以使用格伦·贝瑞的脚本 http://sqlserverperformance.wordpress.com/2013/11/15/sql-server-diagnostic-information-queries-for-november-2013/
相关问题
- 1. SQL Server在开始时间和结束时间之间查找时间片
- 2. 获取sql查询的开始/结束时间
- 3. SQL查询开始时间
- 4. SQL Server查询获取连续发生的开始和结束
- 5. 查询结束开始与
- 6. 查询选择开始和结束时间
- 7. 检查重叠的时间间隔开始和结束时间
- 8. 针对日期范围的SQL查询,多个开始/结束时间
- 9. 的开始和结束时间
- 10. Microsoft SQL Server 2012-按小时计算记录的开始和结束时间戳
- 11. Django查询 - 哪里开始=结束
- 12. 查询开始和结束字段
- 13. 在列中查找开始时间和结束时间
- 14. SQL Server查询返回工作日星期开始,结束日期
- 15. sql查询根据开始时间和结束时间查找不同的条目
- 16. SQL Server时间表查询
- 17. Youtube API查询:开始之前,开始之后,结束之前,结束之后
- 18. 选择开始时间和结束时间之间的开始时间
- 19. 查询开始时间和结束时间之间的Current_Timestamp(无日期!)Oracle PL/SQL
- 20. Dygraph选择开始和结束时间
- 21. 开始和结束一段时间
- 22. 从创建开始和结束时间
- 23. Mysql队列开始/结束时间
- 24. 窗口的开始和结束时间
- 25. 包开始和结束时间
- 26. Modelsim模拟开始和结束时间
- 27. FullCalendar开始/结束时间可见?
- 28. 如何在开始日期时间和结束日期时间之间查询查询数据
- 29. SQL Server查询开始,限制
- 30. 开始时间和开始时间查询
在我们的免费工具运行查询生成实际执行计划,[SQL哨兵方案资源管理器](http://sqlsentry.net/plan-explorer/)。没有任何'SET'命令摆弄 - 这一切都是为你自动完成的。 –
属于dba.stackexchange.com – Benjamin