分析慢查询日志
在分析慢查询日志之前,需要先让 MySQL 开启慢查询日志。首先,创建目录用于存放慢查询日志:
下面是和慢查询相关的配置:
在开启慢查询日志之后,可以借助pt-query-digest
工具分析慢查询日志,生成剖析报告:
生成的报告会对慢查询进行排序,比较严重的慢查询会排在前面:
如何解读这份报告呢?
Response
:查询的响应时间。time
:查询占总时间的百分比。Calls
:查询的执行次数。R/Call
:单次查询的平均响应时间。V/M
:方差与平均值的比值。如果这个值较大,表示查询对应的执行时间变化较大。
除此之外,报告还包含每种查询的详细报告:
这份报告还包含了一个直方图,可以看到查询时间的分布情况。