MySQL 瓶頸分析的常見手段

資料庫往往會成為應用的最終瓶頸,而MySQL是被使用得最多的開源關係型資料庫。如何分析執行MySQL資料庫語句的性能就非常重要。但是很多開發人員並沒有相關的意識與能力,其實掌握一些簡單的常用手段,就可以讓我們自己分析出資料庫語句的問題。

曾經看到過有對資料庫查詢語句中出現7個Select的語句,當時完全被震驚到,這根本就是往系統里注入一個大雷呀,數據量一旦增多,資料庫掛,應用掛,服務掛,客戶掛,公司掛。。。。還是不做破一個雞蛋就想著毀一個養雞場的推斷。我們收集下常見的資料庫的分析手段。

1、查看當前資料庫執行命令:


2、慢查詢

查看慢查詢時間定義


開啟”慢查詢”記錄功能


設置慢日誌導出方式為Table或者File


3、explain輸出執行計劃對sql進行分析


出現以下結果就需要優化:

出現Using temporary;

rows過多,或者幾乎是全表的記錄數;

key 是 (NULL);

possible_keys 出現過多(待選)索引。

4、利用對SQL進行優化和改寫的自動化工具

5、查看是否有鎖表


以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營