MySQL 瓶頸分析的常見手段

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

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

1、查看當前數據庫執行命令:


2、慢查詢

查看慢查詢時間定義


開啟”慢查詢”記錄功能


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


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


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

出現Using temporary;

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

key 是 (NULL);

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

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

5、查看是否有鎖表


以下文章點擊率最高

Loading…

     

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