mysql慢查询日志
mysql慢查询
概要
- mysql会监控每个查询的执行时间,当某个查询比较耗时,可以打开slow_query_log选项, 默认是记录超过long_query_time的sql语句
- 慢查询中记录的时间时某个查询语句开始执行到结束的时间,当sql语句锁等待时,在获得锁之前的时间不计入慢查询的时间
- 是针对sql语句,而不是事务
- 可以设置慢查询的判断条件为查询中涉及的行数,设置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
聚沙成塔 滴水石穿