數據庫往往會成為應用的最終瓶頸,而MySQL是被使用得最多的開源關係型數據庫。如何分析執行MySQL數據庫語句的性能就非常重要。但是很多開發人員並沒有相關的意識與能力,其實掌握一些簡單的常用手段,就可以讓我們自己分析出數據庫語句的問題。
曾經看到過有對數據庫查詢語句中出現7個Select的語句,當時完全被震驚到,這根本就是往系統里注入一個大雷呀,數據量一旦增多,數據庫掛,應用掛,服務掛,客戶掛,公司掛。。。。還是不做破一個雞蛋就想着毀一個養雞場的推斷。我們收集下常見的數據庫的分析手段。
1、查看當前數據庫執行命令:

2、慢查詢
查看慢查詢時間定義

開啟”慢查詢”記錄功能

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

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

出現以下結果就需要優化:
出現Using temporary;
rows過多,或者幾乎是全表的記錄數;
key 是 (NULL);
possible_keys 出現過多(待選)索引。
4、利用對SQL進行優化和改寫的自動化工具
5、查看是否有鎖表

以下文章點擊率最高
Loading…