MySQL慢查詢日志是MySQL自帶的一個功能,可以記錄執行時間超過指定時間的SQL語句。但是,慢查詢日志的默認格式并不是很易讀,這就需要我們對慢查詢日志進行格式化。下面將介紹。
1. 慢查詢日志的默認格式
MySQL慢查詢日志的默認格式如下:
e: 190101 0:00:00
# User@Host: root[root] @ localhost [] Id: 10eetined: 1estamp=1546300800;
SELECT * FROM `test` WHERE `id` = 1;
eeetinedestamp表示查詢執行的時間戳。
2. 格式化MySQL慢日志的工具
ysqldumpslowysqldumpslow的使用方法如下:
ysqldumpslows] [log_file ...]
sysqldumpslow的參數,log_file表示慢查詢日志文件的路徑。
3. 格式化MySQL慢日志的步驟
格式化MySQL慢日志的步驟如下:
步驟一:打開MySQL慢查詢日志
yf中找到以下配置項:
slow_query_log = 1ysqlysql-slow.logge = 2
ge設置為查詢時間超過2秒的SQL語句都會被記錄到慢查詢日志中。
步驟二:執行SQL語句
ge設置的時間,使它們被記錄到慢查詢日志中。
ysqldumpslow格式化慢查詢日志
ysqldumpslow工具,將慢查詢日志格式化為易讀的格式。例如:
ysqldumpslowysqlysql-slow.log
其中,-s t表示按照查詢時間排序,可以使用-r參數按照查詢次數排序。
4. 格式化MySQL慢日志的注意事項
在格式化MySQL慢日志時,需要注意以下幾點:
1)要定期清理慢查詢日志,避免日志文件過大,影響系統性能。
ge參數的值,避免誤判。
ysqldumpslow工具的排序方式,方便分析慢查詢日志。
ysqldumpslowgeysqldumpslow工具的排序方式等問題。