sqlserver 索引优化 CPU占用过高 执行分析 服务器检查[转]

Posted Bruce_Cheung

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver 索引优化 CPU占用过高 执行分析 服务器检查[转]相关的知识,希望对你有一定的参考价值。

SELECT  TOP 10 
        [Total Cost]  = ROUND(avg_total_user_cost * avg_user_impact * (user_seeks + user_scans),0) 
        , avg_user_impact
        , TableName = statement
        , [EqualityUsage] = equality_columns 
        , [InequalityUsage] = inequality_columns
        , [Include Cloumns] = included_columns
FROM        sys.dm_db_missing_index_groups g 
INNER JOIN    sys.dm_db_missing_index_group_stats s 
       ON s.group_handle = g.index_group_handle 
INNER JOIN    sys.dm_db_missing_index_details d 
       ON d.index_handle = g.index_handle
ORDER BY [Total Cost] DESC;

微软名字起的也很直白,直接叫missing_index,就是sqlserver 经过分析认为这些字段处理和查询是最耗时的,最好在 EqualityUsage上包含的字段上加个非聚集索引.前几个用时是后几名的好几个数量级.加了索引立马飞起.

转自[https://www.cnblogs.com/qiaqia-liu/p/10687619.html], 谢谢原作者.

以上是关于sqlserver 索引优化 CPU占用过高 执行分析 服务器检查[转]的主要内容,如果未能解决你的问题,请参考以下文章

Mysql占用过高CPU时的优化手段

Mysql占用过高CPU时的优化手段

优化mysql的内存

sqlserver占用内存过高,清理办法

Mysql占用CPU过高如何优化,如何解决

sql server占cpu过高..