五款常用mysql slow log分析工具的比較分析

來源:互聯網
上載者:User

啟用 slow log
有兩種啟用方式:

1, 在my.cnf 裡 通過 log-slow-queries[=file_name]

2, 在mysqld進程啟動時,指定--log-slow-queries[=file_name]選項比較的五款常用工具

mysqldumpslow, mysqlsla, myprofi, mysql-explain-slow-log, mysqllogfilter

mysqldumpslow, mysql官方提供的慢查詢日誌分析工具. 輸出圖表如下:主要功能是, 統計不同慢sql的出現次數(Count), 執行最長時間(Time), 累計總耗費時間(Time), 等待鎖的時間(Lock), 發送給用戶端的行總數(Rows), 掃描的行總數(Rows), 使用者以及sql語句本身(抽象了一下格式, 比如 limit 1, 20 用 limit N,N 表示).
mysqlsla, hackmysql.com推出的一款日誌分析工具(該網站還維護了 mysqlreport, mysqlidxchk 等比較實用的mysql工具)
整體來說, 功能非常強大. 資料報表,非常有利於分析慢查詢的原因, 包括執行頻率, 資料量, 查詢消耗等.格式說明如下:總查詢次數 (queries total), 去重後的sql數量 (unique)輸出報表的內容排序(sorted by)最重大的慢sql統計資訊, 包括 平均執行時間, 等待鎖時間, 結果行的總數, 掃描的行總數.Count, sql的執行次數及佔總的slow log數量的百分比.Time, 執行時間, 包括總時間, 平均時間, 最小, 最大時間, 時間佔到總慢sql時間的百分比.95% of Time, 去除最快和最慢的sql, 覆蓋率佔95%的sql的執行時間.Lock Time, 等待鎖的時間.95% of Lock , 95%的慢sql等待鎖時間.Rows sent, 結果行統計數量, 包括平均, 最小, 最大數量.
Rows examined, 掃描的行數量.Database, 屬於哪個資料庫Users, 哪個使用者,IP, 佔到所有使用者執行的sql百分比Query abstract, 抽象後的sql語句Query sample, sql語句除了以上的輸出, 官方還提供了很多定製化參數, 是一款不可多得的好工具.mysql-explain-slow-log, 德國人寫的一個perl指令碼.
http://www.willamowius.de/mysql-tools.html

功能上有點瑕疵, 不僅把所有的 slow log 列印到螢幕上, 而且統計也只有數量而已. 不推薦使用.mysql-log-filter, google code上找到的一個分析工具.提供了 python 和 php 兩種可執行檔指令碼.
http://code.google.com/p/mysql-log-filter/ 功能上比官方的mysqldumpslow, 多了查詢時間的統計資訊(平均,最大, 累計), 其他功能都與 mysqldumpslow類似.
特色功能除了統計資訊外, 還針對輸出內容做了排版和格式化, 保證整體輸出的簡潔. 喜歡簡潔報表的朋友, 推薦使用一下.myprofi, 純php寫的一個開源分析工具.項目在 sourceforge 上.
http://myprofi.sourceforge.net/

功能上, 列出了總的慢查詢次數和類型, 去重後的sql語句, 執行次數及其佔總的slow log數量的百分比.
從整體輸出樣式來看, 比mysql-log-filter還要簡潔. 省去了很多不必要的內容. 對於只想看sql語句及執行次數的使用者來說, 比較推薦.總結

工具/功能 一般統計資訊 進階統計資訊 指令碼 優勢
mysqldumpslow 支援 不支援 perl mysql官方內建
mysqlsla 支援 支援 perl 功能強大,資料報表齊全,定製化能力強.
mysql-explain-slow-log 支援 不支援 perl
mysql-log-filter 支援 部分支援 python or php 不失功能的前提下,保持輸出簡潔
myprofi 支援 不支援 php 非常精簡
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.