MySQL 5.5 支持運行時動態調整慢查詢參數,無需重啟,靈活定位線上慢 SQL。
SHOW VARIABLES LIKE 'log_output';
FILE:寫文件(默認),路徑由 slow_query_log_file 決定。TABLE:寫系統表 mysql.slow_log。SET GLOBAL log_output = 'TABLE';
SHOW VARIABLES LIKE 'slow_query_log_file';
mysqldumpslow -s c -t 10 host-slow.log # 按記錄次數前10 mysqldumpslow -s r -t 10 host-slow.log # 按返回行數前10 mysqldumpslow -s t -t 10 -g "left join" host-slow.log # 按時間前10,含左連接
| 參數 | 含義 |
|---|---|
-s | 排序方式:c(次數)、t(時間)、l(鎖時間)、r(返回行數);加 a 為倒序 |
-t N | 顯示前 N 條 |
-g "pattern" | 正則過濾(不區分大小寫) |
long_query_time 僅支持秒,5.1.21+ 支持微秒(如 0.2)。log_slow_queries 重命名為 slow_query_log,但舊名仍兼容。slow_query_log=ON、slow_query_log_file=...、long_query_time=... 新參數名。