/*
功能说明:
查询当前 SQL Server 实例中,
按【累计 CPU 消耗】排序的 Top 10 SQL 语句。
典型用途:
- CPU 使用率异常时,快速定位“最耗 CPU 的 SQL”
- 性能调优、慢 SQL 分析
- 生产问题排查(优先执行)
*/
SELECT TOP 10
-- SQL 自实例启动以来累计消耗的 CPU 时间(毫秒)
QS.TOTAL_WORKER_TIME / 1000 AS TOTAL_CPU_MS,
-- SQL 的累计执行次数
QS.EXECUTION_COUNT,
-- 单次平均 CPU 消耗(毫秒)
-- 用于判断是“慢 SQL”还是“高频 SQL”
QS.TOTAL_WORKER_TIME / QS.EXECUTION_COUNT / 1000 AS AVG_CPU_MS,
-- SQL 累计执行总耗时(毫秒,包含等待时间)
QS.TOTAL_ELAPSED_TIME / 1000 AS TOTAL_ELAPSED_MS,
-- 该 SQL 首次被编译/进入缓存的时间
QS.CREATION_TIME,
-- 该 SQL 最近一次执行的时间
QS.LAST_EXECUTION_TIME,
-- SQL 所属数据库名称
DB_NAME(ST.DBID) AS DATABASE_NAME,
-- 实际执行的 SQL 语句文本
-- 通过 STATEMENT_START_OFFSET / STATEMENT_END_OFFSET
-- 精确截取批处理中当前语句,而非整个批次
03-10
1155
1155
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



