欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Sql Server Cpu 100% 的常見原因及優化

系統 2065 0

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

?

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

常見的原因:

?

1. 編譯和重編譯

?

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

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

?

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

?

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

?

3. 表格連接(Join)操作

?

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

?

?

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

?

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

?

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

?

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

?

解決辦法:

?

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

?

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

?

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

      
        --
      
      
        使用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 性能排查及優化的相關 Sql

Sql Server Cpu 100% 的常見原因及優化


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久免费精品视频在线观看 | 欧美日韩免费在线观看视频 | 香蕉视频在线观看视频 | 精品在线 | 精品久久久久不卡无毒 | 日本人69视频jizz免费看 | 亚洲国产精品久久久久久网站 | 国产精品尤物在线观看一区 | www.日韩av.com | 狠狠色狠狠色综合久久第一次 | 久久草资源费视频在线观看 | 日韩欧美国产精品第一页不卡 | 91网页在线观看 | 亚洲第一页在线视频 | 亚洲综合欧美日韩 | 黄色综合网站 | 国产精品人人做人人爽 | 香蕉视频在线播放 | 亚洲亚洲人成综合网络 | 国产综合一区二区 | 蜜桃久久| 污网站免费 | 精品成人网 | 一级大片免费看 | 精品久久一区二区 | 国产精品亚洲天堂 | 亚洲毛片| 亚洲免费一级视频 | 国产精品毛片一区二区三区 | 精品一区二区三区免费视频 | 国产亚洲一区在线 | 夜夜夜久久久 | 奇米在线影视 | 狠狠狠狠狠狠 | 蜜桃av人人夜夜澡人人爽 | 哥斯拉大战金刚2在线观看免费完整版 | 91 久久| 奇米影视第四色7777 | 免费看的黄色 | 亚洲九九夜夜 | 成人性生交A片免费看麻豆 色倩网站 |