MySQL慢速查询日志包含有关需要很长时间才能执行的查询的信息(请参见 第5.4.5节“慢速查询日志”)。 mysqldumpslow解析MySQL慢查询日志文件并打印其内容摘要。
通常,mysqldumpslow组除了数字和字符串数据值的特定值之外的其他类似查询。据“ 文摘 ”这些值 N
和'S'
显示摘要输出时。该-a
和-n
选项可以用来修改值抽象行为。
像这样 调用mysqldumpslow:
shell> mysqldumpslow [options] [log_file ...]
mysqldumpslow支持以下选项。
显示帮助信息并退出。
不要将所有的数字
N
和字符串都抽象出来'S'
。--debug
,-d
在调试模式下运行。
只考虑匹配(grep -style)模式的查询。
用于
*-slow.log
文件名的MySQL服务器的主机 名。该值可以包含通配符。默认值是*
(全部匹配)。服务器实例的名称(如果使用 mysql.server启动脚本)。
不要从总时间中减去锁定时间。
N
名称 中至少有数字的抽象数字。反转排序顺序。
如何对输出进行排序。值
sort_type
应该从以下列表中选择:t
,at
:按查询时间或平均查询时间排序l
,al
:按锁定时间或平均锁定时间排序r
,ar
:按发送的行或发送的平均行进行排序c
:按数量排序
默认情况下,mysqldumpslow按平均查询时间排序(相当于
-s at
)。仅显示
N
输出中的第一个查询。--verbose
,-v
详细模式。打印关于该程序的更多信息。
使用示例:
shell> mysqldumpslow
Reading mysql slow query log from /usr/local/mysql/data/mysqld51-apple-slow.log
Count: 1 Time=4.32s (4s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost
insert into t2 select * from t1
Count: 3 Time=2.53s (7s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost
insert into t2 select * from t1 limit N
Count: 3 Time=2.13s (6s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost
insert into t1 select * from t1
本文由学什么技术好网独家翻译