91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中如何優化CPU消耗過大問題

發布時間:2021-08-03 16:19:23 來源:億速云 閱讀:304 作者:Leah 欄目:數據庫

本篇文章為大家展示了MySQL中如何優化CPU消耗過大問題,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

用戶

用戶空間CPU消耗,各種邏輯運算

正在進行大量tps

函數/排序/類型轉化/邏輯IO訪問…

IO等待

等待IO請求的完成

此時CPU實際上空閑

如vmstat中的wa 很高。但IO等待增加,wa也不一定會上升(請求I/O后等待響應,但進程從核上移開了)。

MySQL中如何優化CPU消耗過大問題

MySQL中如何優化CPU消耗過大問題

產生影響

用戶和IO等待消耗了大部分cpu。

  • 吞吐量下降(tps)

  • 查詢響應時間增加

  • 慢查詢數增加

  • 對mysql的并發陡增,也會產生上述影響。

如何減少CPU消耗?

減少等待

減少IO量

SQL/index,使用合適的索引減少掃描的行數(需平衡索引的正收益和維護開銷,空間換時間)。

提升IO處理能力

加cache/加磁盤/SSD

MySQL中如何優化CPU消耗過大問題

減少計算

減少邏輯運算量

  • 避免使用函數,將運算轉移至易擴展的應用服務器

如substr等字符運算,dateadd/datesub等日期運算,abs等數學函數

  • 減少排序,利用索引取得有序數據或避免不必要排序

如union all代替 union,order by 索引字段等

  • 禁止類型轉換,使用合適類型并保證傳入參數類型與數據庫字段類型絕對一致

如數字用tiny/int/bigint等,必需轉換的在傳入數據庫之前在應用中轉好

  • 簡單類型,盡量避免復雜類型,降低由于復雜類型帶來的附加運算。更小的數據類型占用更少的磁盤、內存、cpu緩存和cpu周期

  • ….

減少邏輯IO量

  • index,優化索引,減少不必要的表掃描

如增加索引,調整組合索引字段順序,去除選擇性很差的索引字段等等

  • table,合理拆分,適度冗余

如將很少使用的大字段拆分到獨立表,非常頻繁的小字段冗余到“引用表”

  • SQL,調整SQL寫法,充分利用現有索引,避免不必要的掃描,排序及其他操作

如減少復雜join,減少order by,盡量union all,避免子查詢等

  • 數據類型,夠用就好,減少不必要使用大字段

如tinyint夠用就別總是int,int夠用也別老bigint,date夠用也別總是timestamp

  • ….

MySQL中如何優化CPU消耗過大問題

減少query請求量(非數據庫本身)

  • 適當緩存,降低緩存數據粒度,對靜態并被頻繁請求的數據進行適當的緩存

如用戶信息,商品信息等

  • 優化實現,盡量去除不必要的重復請求

如禁止同一頁面多次重復請求相同數據的問題,通過跨頁面參數傳遞減少訪問等

  • 合理需求,評估需求產出比,對產出比極端底下的需求合理去除

  • ….

MySQL中如何優化CPU消耗過大問題

上述內容就是MySQL中如何優化CPU消耗過大問題,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

徐州市| 大姚县| 牙克石市| 宁晋县| 杭锦旗| 巫溪县| 宁蒗| 富裕县| 鄢陵县| 阆中市| 武功县| 华宁县| 长顺县| 玉林市| 旺苍县| 德州市| 循化| 宁南县| 黄大仙区| 江达县| 仁化县| 青浦区| 改则县| 商水县| 手游| 泰顺县| 衡山县| 澳门| 体育| 宁化县| 仙桃市| 如东县| 贵州省| 康马县| 玉树县| 错那县| 雅江县| 普格县| 公安县| 浙江省| 张北县|