|
htyro 发表于 2012-7-17 21:25 ![]()
今天碰到一个很严重的问题,借这个帖子也说一下。
公司的MSSQL服务器在迁移之后,运行很慢,查询性能监控 ...
迁移之后,最好进行统计信息的更新下.
在维护计划中有这个task.
之后如果还是发现该性能指标很高,那么可以通过- SELECT SS.SUM_EXECUTION_COUNT,
- T.TEXT,
- SS.SUM_TOTAL_ELAPSED_TIME,
- SS.SUM_TOTAL_WORKER_TIME,
- SS.SUM_TOTAL_LOGICAL_READS,
- SS.SUM_TOTAL_LOGICAL_WRITES
- FROM (SELECT S.PLAN_HANDLE,
- SUM(S.EXECUTION_COUNT) SUM_EXECUTION_COUNT,
- SUM(S.TOTAL_ELAPSED_TIME) SUM_TOTAL_ELAPSED_TIME,
- SUM(S.TOTAL_WORKER_TIME) SUM_TOTAL_WORKER_TIME,
- SUM(S.TOTAL_LOGICAL_READS) SUM_TOTAL_LOGICAL_READS,
- SUM(S.TOTAL_LOGICAL_WRITES) SUM_TOTAL_LOGICAL_WRITES
- FROM SYS.DM_EXEC_QUERY_STATS S
- GROUP BY S.PLAN_HANDLE
- ) AS SS
- CROSS APPLY SYS.DM_EXEC_SQL_TEXT(SS.PLAN_HANDLE) T
- ORDER BY SUM_TOTAL_LOGICAL_READS DESC
复制代码 这个语句去查询哪些sql的逻辑读很高,之后进行优化. |
|