select *
from
sys.dm_exec_cached_plans
cross apply sys.dm_exec_query_plan(plan_handle)
where
cast(query_plan as nvarchar(max)) like '%Sort%'
or cast(query_plan as nvarchar(max)) like '%Hash Match%'
如果已檢測到效率低下并導致 CPU 占用率較高的查詢計劃,請對該查詢中涉及的表運行 UPDATE STATISTICS 以查看該問題是否仍然存在。然后,收集相關數據并將此問題報告給 PerformancePoint Planning 支持人員。
如果您的系統存在過多的編譯和重新編譯,可能會導致系統出現與 CPU 相關的性能問題。
您可以運行下面的 DMV 查詢來找出過多的編譯/重新編譯。
view plaincopy to clipboardprint?
select * from sys.dm_exec_query_optimizer_info
where
counter = 'optimizations'
or counter = 'elapsed time'
select * from sys.dm_exec_query_optimizer_info
where
counter = 'optimizations'
or counter = 'elapsed time'
下面的示例查詢顯示已重新編譯的前 25 個存儲過程。plan_generation_num 指示該查詢已重新編譯的次數。
view plaincopy to clipboardprint?
文章來源于領測軟件測試網 http://www.kjueaiud.com/