跳至主要內容

慢查询日志

Jin大约 1 分钟

慢查询日志

慢查询日志记录了所有执行时间超过参数 long_query_time 设置值并且扫描记录数不小于min_examined_row_limit 的所有的SQL语句的日志,默认未开启。long_query_time 默认为10 秒,最小为 0, 精度可以到微秒。

如果需要开启慢查询日志,需要在MySQL的配置文件my.cnf 中配置如下参数:

默认情况下,不会记录管理语句,也不会记录不使用索引进行查找的查询。可以使用 log_slow_admin_statements和 更改此行为 log_queries_not_using_indexes,如下所述。

# ==========慢查询日志配置[Slow logging]==========
#设置日志的输出方式-默认是输出到文件的-下面是输出到文件里面(TABLE,数据库表)log_output=FILE,TABLE
log-output=FILE
#(on表示启用,0表示关闭)
slow-query-log=on
#(慢查询日志文件,在上面的datadir目录之下)
# slow_query_log_file="JIN-slow.log"
slow_query_log_file="D:\Jin\MySQL\Log\Slow-Query\JIN-slow.log"
#(定义超过3秒的查询就是慢查询,测试时候用,生产环境应该根据实际需要调整在1到10之间的数),默认10s
long_query_time=3
#记录执行较慢的管理语句
log_slow_admin_statements =1
#记录执行较慢的未使用索引的语句
log_queries_not_using_indexes = 1
贡献者: Jin