回覆列表
-
1 # 趙萬能
-
2 # 愛可生雲資料庫
pt-query-digest
子曰:“工欲善其事,必先利其器”
善於利用好的效能分析工具可以使運維效率事半功倍。pt-query-digest 屬於 Percona Toolkit 工具集中較為常用的工具,用於分析 slow log,可以分析 MySQL 資料庫的 binary log 、 general log 日誌,同時也可以使用 show processlist 或從 tcpdump 抓取的 MySQL 協議資料來進行分析。
my.cnf和mysqld都可以記錄慢查詢,透過配置log-slow-queries=file-path就可以,重啟之後生效。
mysql官方提供了慢查詢日誌分析工具mysqldumpslow。主要功能包括統計不同慢sql的型別、出現次數、執行最長時間、累計總耗費時間、等待鎖的時間、傳送給客戶端的行總數、行總數、使用者以及sql語句本身。這樣就可以很快地定位問題點,也可以為下一步sql有提供充足的參考。
還有一些第三方的工具,但是我沒用過,貌似有些GUI的更好用,你可以搜尋下。之所以我不用,是擔心生產環境中更多的軟體部署會導致安全漏洞更多。
希望送的回覆對你有幫助。
這專業的回答咋配圖?為啥只有配圖的才能優質回答?