是否开启慢查询日志,默认OFF关闭。
查询:show variables like '%slow%';
在线配置:set global slow_query_log=1;
配置文件:slow_query_log=1
指定多少秒返回查询的结果为慢查询,单位秒。默认为10秒,正好等于数值的也不会记录,要超过。
查询:show global status like 'bin%';
在线配置:set global long_query_time=2;
配置文件:long_query_time=2
指定保存路径及文件名,默认为数据文件目录,hostname-slow.log
查询:show variables like "slow%";
在线配置:
配置文件:slow_query_log_file=/data/hostname-slow.log
记录所有没有使用到索引的查询语句,但可能会导致日志激增。
查询:
在线配置:
配置文件:log-queries-not-using-indexes = TRUE
表示每分钟允许记录到slow log的且未使用索引的sql语句次数,配合log-queries-not-using-indexes使用。限制条目数后,日志将不会激增。
查询:
在线配置:
配置文件:log_throttle_queries_not_using_indexes=1000
记录那些由于查找了多余1000次而引发的慢查询
查询:
在线配置:
配置文件:min_examined_row_limit=1000
记录optimize table,analyze table和alter table等语句引发的慢查询
查询:
在线配置:
配置文件:log-slow-admin-statements = TRUE
记录从服务器产生的慢查询
查询:
在线配置:
配置文件:log-slow-admin-statements = TRUE
慢查询日志过滤类型
查询:
在线配置:
配置文件:log_slow_filter = full_scan,full_join,tmp_table,tmp_table_on_disk,filesort,filesort_on_disk
是否记录详细格式的日志信息
查询:
在线配置:
配置文件:log_slow_verbosity = full
记录所有没有使用到索引的查询语句,但可能会导致日志激增。
查询:
在线配置:
配置文件:log-queries-not-using-indexes = TRUE
表示每分钟允许记录到slow log的且未使用索引的sql语句次数,配合log-queries-not-using-indexes使用。限制条目数后,日志将不会激增。
查询:
在线配置:
配置文件:log_throttle_queries_not_using_indexes=1000
记录那些由于查找了多余1000次而引发的慢查询
查询:
在线配置:
配置文件:min_examined_row_limit=1000
记录optimize table,analyze table和alter table等语句引发的慢查询
查询:
在线配置:
配置文件:log-slow-admin-statements = TRUE
记录从服务器产生的慢查询
查询:
在线配置:
配置文件:log-slow-admin-statements = TRUE
慢查询日志过滤类型
查询:
在线配置:
配置文件:log_slow_filter = full_scan,full_join,tmp_table,tmp_table_on_disk,filesort,filesort_on_disk
是否记录详细格式的日志信息
查询:
在线配置:
配置文件:log_slow_verbosity = full
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。