首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 日志分析神器 mysqlsla 安裝與實戰使用教程

     編輯:MySQL 資料庫相關知識

安裝步驟 (Perl 模組)

wget https://hackmysql.com/scripts/mysqlsla-2.03.tar.gz
tar -zxvf mysqlsla-2.03.tar.gz
cd mysqlsla-2.03
perl Makefile.PL
make && make install

安裝後可直接使用 mysqlsla 命令。

核心參數速查

參數短參說明
--log-type-lt日志類型:slow/general/binary/msl/udl。分析慢查詢用 slow。
--sort排序依據:t_sum(總時間/默認)、c_sum(總次數)。
--top顯示前 N 條,默認 10。
--statement-filter-sfSQL 類型過濾:+SELECT,UPDATE 只含這兩類,-INSERT 排除 INSERT。默認全排除。
--databases-db指定庫名。

報告關鍵指標解讀

  • queries total:總查詢次數
  • unique:去重後 SQL 種類數
  • Count:執行次數及佔比
  • Time:總/平均/最小/最大時間,佔總慢查詢時間比
  • 95% of Time:去極值後覆蓋 95% 查詢的時間分布
  • Lock Time:鎖等待時間統計
  • Rows sent/examined:返回行數/掃描行數
  • Database/Users:來源庫/用戶@IP 及佔比
  • Query abstract/sample:抽象模板/具體樣本 SQL

實戰範例

# 1. 統計所有 SELECT 慢查詢,按耗時排序,取前 10
mysqlsla -lt slow -sf "+select" -top 10 dowload_server1-slow.log > test_time.log

# 2. 統計 ultraxsmutf8 庫的 SELECT/UPDATE,按次數排序,取前 100
mysqlsla -lt slow -sf "+select,update" -top 100 -sort c_sum -db ultraxsmutf8 dowload_server1-slow.log > num_time.log

優勢與定位

mysqlsla 輕量、無依賴、報告豐富,適合快速離線分析慢查詢文本;pt-query-digest 功能更強(審查模式、歷史對比、多源支持),生產級首選。兩者互補。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved