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 | -sf | SQL 類型過濾:+SELECT,UPDATE 只含這兩類,-INSERT 排除 INSERT。默認全排除。 |
--databases | -db | 指定庫名。 |
# 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 功能更強(審查模式、歷史對比、多源支持),生產級首選。兩者互補。