赞
踩
关注WX:CodingTechWork
slow_query_log = 1 # 启用慢查询日志
slow_query_log_file = /path/to/slow-query.log # 指定慢查询日志文件路径
long_query_time = 1 # 定义慢查询的阈值,单位为秒,例如 1 表示 1 秒
mysqldumpslow 是 MySQL 官方提供的一个用于分析 MySQL 慢查询日志的工具。它可以帮助用户找出执行时间较长的 SQL 查询语句,以便进行性能优化。
mysqldumpslow [选项] [慢查询日志文件]
以下列出常见选项:
-t
:指定输出前多少行数据。-g
:根据指定的正则表达式过滤查询语句。-r
:指定输出的格式,常见的格式包括 count(仅输出查询次数,默认)、sum(输出总执行时间)、avg(输出平均执行时间)等。-n
:指定输出的行数限制。-a
:显示所有查询的完整语句。# 分析慢查询日志文件,按平均查询时间排序,显示前 10 行数据
mysqldumpslow -s at -t 10 /path/to/slow_query.log
# 分析慢查询日志文件,按返回行数排序,显示所有查询的完整语句
mysqldumpslow -s r -a /path/to/slow_query.log
mysqldumpslow
是一个用于解析和分析MySQL慢查询日志的工具。如mysqldumpslow -s at -t 10 /path/to/slow_query.log
将会解析 /path/to/slow_query.log
中的慢查询日志,并按照查询执行时间排序,显示前 10 个最慢的查询。
Count: 123 Time=1.23s (123s) Lock=0.00s (0s) Rows=0.0 (0), user@localhost
SELECT * FROM table WHERE column = 'value'
...
每个查询会显示它的执行次数(Count)、平均查询时间(Time)、平均锁定时间(Lock)、检索的行数(Rows),以及用户和连接来源。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。