亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Sql Server Cpu 100% 的常見原因及優(yōu)化

系統(tǒng) 2000 0

SqlServer Cpu 100% 的情況并不太常見,一般引起 Sql Server 產生性能問題的,都是 阻塞、連接數、IO 磁盤等。所以,一般Sql Server 的使用率都是比較低的。但是,在有些情況下,還是會出現Cpu 100%的情況的。

?

Sql Server 在做哪些操作的時候,會比較集中使用 CPU 資源呢?常見的主要如下:

常見的原因:

?

1. 編譯和重編譯

?

編譯是 Sql Server 為指令生成執(zhí)行計劃的過程。Sql Server 要分析指令要做的事情,分析它所要訪問的表格結構,也就是生成執(zhí)行計劃的過程。這個過程主要是在做各種計算,所以CPU 使用比較集中的地方。

執(zhí)行計劃生成后會被緩存在 內存中,以便重用。但是不是所有的都可以 被重用。在很多時候,由于數據量發(fā)生了變化,或者數據結構發(fā)生了變化,同樣一句話執(zhí)行,就要重編譯。

?

2. 排序(sort) 和 聚合計算(aggregation)

?

在查詢的時候,經常會做 order by、distinct 這樣的操作,也會做 avg、sum、max、min 這樣的聚合計算,在數據已經被加載到內存后,就要使用CPU把這些計算做完。所以這些操作的語句CPU 使用量會多一些。

?

3. 表格連接(Join)操作

?

當語句需要兩張表做連接的時候,SQLServer 常常會選擇 Nested Loop 或 Hash 算法。算法的完成要運行 CPU,所以 join 有時候也會帶來 CPU 使用比較集中的地方。

?

?

4. Count(*) 語句執(zhí)行的過于頻繁

?

特別是對大表 Count(*) ,因為 Count(*) 后面如果沒有條件,或者條件用不上索引,都會引起 全表掃描的,也會引起 CPU 的大量運算

?

在 SQL SERVER 這里,和 CPU 有關的設置卻很有限,主要在 sp_configure 下,常見的設置有 Priority Boost 和 Lightweight Pooling?

?

而對于 執(zhí)行計劃的觀察 ,利用 sys.dm_exec_cached_plans 視圖 會比較方便直觀的觀察,是很有的。

?

解決辦法:

?

1. 緊急處理時,可以重啟Sql Server 的服務,當然, 如果 DB 是在線的 DB ,請謹慎此操作

?

2. 利用 SqlServer Profiler 來抓去語句,找出耗性能的SQL 語句,優(yōu)化點。可以說,Sql 語句就好比 Sql server 的性能之匙,80 % 以上的 SQL SERVER 性能問題都是 SQL 語句引起的

?

3. 根據 累計 使用 CPU 資源最多的語句 和 最經常 需要編輯的存儲過程 來優(yōu)化 語句 和存儲過程

      
        --
      
      
        使用DMV來分析SQL Server啟動以來累計使用CPU資源最多的語句。例如下面的語句就可以列出前50名。
      
      
        

select

c.last_execution_time,c.execution_count,c.total_logical_reads,c.total_logical_writes,c.total_elapsed_time,c.last_elapsed_time,

q.
[ text ]

from

(
select top 50 qs. *

from sys.dm_exec_query_stats qs

order by qs.total_worker_time desc ) as c

cross apply sys.dm_exec_sql_text(plan_handle) as q

order by c.total_worker_time desc

go





-- 我們也可以找到最經常做重編譯的存儲過程。

select top 25 sql_text. text , sql_handle, plan_generation_num, execution_count,

dbid, objectid

from sys.dm_exec_query_stats a

cross apply sys.dm_exec_sql_text(sql_handle) as sql_text

where plan_generation_num & gt; 1

order by plan_generation_num desc

go


相關文章: Sql Server CPU 性能排查及優(yōu)化的相關 Sql

Sql Server Cpu 100% 的常見原因及優(yōu)化


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲婷婷网 | 亚洲精品乱码久久久久久 | 这里只有精品在线观看 | 日本精品久久久一区二区三区 | 久久99精品久久久久久国产人妖 | 伊人这里只有精品 | 日韩精品一区二区三区中文字幕 | 欧美激情久久欧美激情 | 不卡午夜视频 | 国产日产欧产麻豆精品精品推荐 | 久操免费 | 激情五月色婷婷丁香伊人 | 国产精品成人免费视频99 | 免费观看日本高清a毛片 | 日韩精品久久久久久 | 一级毛片不卡免费看老司机 | 亚洲视频在线一区二区 | 日韩在线视频在线 | 两性视频久久 | 亚洲综合狠狠99婷婷 | 久久亚洲精品永久网站 | 亚洲国产精品久久精品成人 | 欧美不卡影院 | 亚洲欧美日韩v中文在线 | 色综合久久综合网欧美综合网 | 在线欧美69v免费观看视频 | 中文字幕在线精品视频入口一区 | 国产成人精品影院狼色在线 | 午夜在线成人 | 日本一区网站 | 久久精品无遮挡一级毛片 | 色综合免费视频 | 久久99精品久久久久久水蜜桃 | 久色tv| 五月婷婷综合在线 | 精品72久久久久久久中文字幕 | 国产精品福利在线观看入口 | 在线播放色 | 毛片爱做的片 | 成人夜色视频网站在线观看 | 亚洲欧美一二三区 |