MySQL 5.7 mysqldumpslow工具介紹

feelpurple發表於2016-05-10
mysqldumpslow工具可以用來歸納總結慢查詢日誌的資訊。

MySQL慢查詢日誌包含執行時間較長的查詢資訊。mysqldumpslow工具可以解析MySQL慢查詢日誌檔案並列印出他們內容的彙總資訊。
通常,mysqldumpslow工具會將相似的查詢分組。

--常用引數

-s 排序的方式

t, at: 按照查詢時間或平均查詢時間排序

l, al: 按照鎖的時間和平均鎖的時間排序

r, ar: 按照傳送的行數或平均傳送的行數排序

c: 按照執行次數排序

mysqldumpslow按照平均查詢時間排序( -s at)

-r 以相反的順序排序

-t N 在輸出檔案中只顯示前N條查詢

--取出執行次數最多的前5條SQL

[root@localhost log]# /software/bin/mysqldumpslow -s c -t 5 slow_query.log |more

Reading mysql slow query log from slow_query.log
Count: 2  Time=43.54s (87s)  Lock=0.00s (0s)  Rows=0.0 (0), system[system]@localhost
  lock table t10 write

Count: 1  Time=14.53s (14s)  Lock=0.00s (0s)  Rows=73088.0 (73088), system[system]@localhost
  SELECT /*!N SQL_NO_CACHE */ * FROM `t_idb_big`

Count: 1  Time=12.22s (12s)  Lock=0.00s (0s)  Rows=0.0 (0), system[system]@localhost
  INSERT INTO `t_idb_big` VALUES ('S','S','S','S',N,'S','S','S',NULL,NULL,N,N,NULL,NULL,'S','S','S','S','S',N)

--取出耗時最長的前10條慢SQL

mysqldumpslow -s t -t 10 slow.log

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2097466/,如需轉載,請註明出處,否則將追究法律責任。

相關文章