3. mysql效能分析

來源:互聯網
上載者:User

標籤:query   執行   收集   int   硬體   對象   模組   取數   效能分析   

一、mysql query optimizer

1. mysql 中有專門負責最佳化 select 語句的最佳化器模組,主要功能:通過計算分析系統中收集的統計資訊,為用戶端的 Query 提供他認為最優的執行計畫(他認為最優的資料檢索方式,但不見得是DBA認為是最優的,這部分最耗費時間)2. 當用戶端想 mysql 請求一條 Query ,命令解析器模組完成分類,區別出是 select 並轉寄給mysql query optimizer時,mysql query optimizer 首先會對整條 query 進行最佳化,處理掉一些常量運算式的預算,然後分析 Query 中 Hint 資訊(如果有),看顯示Hint資訊是否可以完全確定該 Query 的執行計畫。如果沒有 Hint 或 Hint 資訊還不足以完全確定執行計畫,則會讀取所涉及對象的統計資訊,根據Query 進行寫相應的計算分析,然後再得到最後的執行計畫。

二、mysql常見瓶頸

1. CPU : CPU在飽和的時候一般發生在資料裝入記憶體或從磁碟上讀取資料時候2. IO : 磁碟 I/O 瓶頸發生在裝入資料遠大於記憶體容量的時候3. 伺服器硬體的效能瓶頸:top、free、iostat 和 vmstat 來查看系統的效能狀態

三、使用 explain 分析 sql(後續詳細講到……)

 

3. mysql效能分析

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.