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工具的排序方式等问题。