mysql慢查询日志

mysql慢查询

概要

  1. mysql会监控每个查询的执行时间,当某个查询比较耗时,可以打开slow_query_log选项, 默认是记录超过long_query_time的sql语句
  2. 慢查询中记录的时间时某个查询语句开始执行到结束的时间,当sql语句锁等待时,在获得锁之前的时间不计入慢查询的时间
  3. 是针对sql语句,而不是事务
  4. 可以设置慢查询的判断条件为查询中涉及的行数,设置min_examined_row_limit,当超过该值,判定为慢查询;当该值启用时,long_query_time不生效

配置项

# 参看 https://mariadb.com/kb/en/slow-query-log-overview/
# 参看 https://dev.mysql.com/doc/refman/5.6/en/slow-query-log.html
# mariadb 5.5
# 慢查询开关
slow_query_log 

# 慢查询的日志记录文件, 当log_output="FILE"时
slow_query_log_file 

# 设置慢查询日志中,需要增加的额外信息,可选值query_plan 
log_slow_verbosity

# 默认记录所有的sql语句的慢查询,这个参数可以打印指定类型的sql语句 
log_slow_filter

# 每分钟,记录的慢查询的条数,超出的,只统计次数,不记录慢查询的具体信息 
log_slow_rate_limit
原文地址:https://www.cnblogs.com/zhedan/p/12426928.html