Mysql性能分析必備知識

  • Mysql Query Optimizer(Mysql查詢優化分析器)

    1. Mysql中有專門的負責優化select語句的優化器模塊,主要功能:通過計算分析系統中收集到的統計信息,爲客戶端請求的Query提供它認爲最優的執行計劃

    2. 當客戶端向Mysql請求一條Query時,命令解析器模塊完成請求分類,卻別出是select並轉發給Mysql Query Optimizer時,Mysql查詢優化分析器首先會對整條Query進行優化,處理掉一些常量表達式的預算,直接換算成常量值。並對Query中的查詢條件進行簡化和轉化,如去掉一些 無用或者顯而易見的條件、結構調整等等。然後分析Query中的Hint信息(如果有),看顯示Hint信息是否完全可以確定該Queryy的執行計劃,如果沒有Hint或者Hint信息還不足以完全確定執行交計劃,則會讀取所涉及對象的統計信息,根據Query進行寫響相應的計算分析,然後得出最後的執行計劃

  • Mysql的常見瓶頸

    1. CPU:CPU在飽和的時候一般發生在數據裝入內存或者從磁盤上讀取數據的時候

    2. IO:磁盤IO瓶頸發生在裝入數據遠大於內存容量的時候

    3. 服務器硬件的性能瓶頸:top、free、iostat和vstat

    發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章