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

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

開啟”慢查詢”記錄功能

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

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

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

以下文章點擊率最高
Loading…