慢查询日志

2019-08-19  本文已影响0人  zxhChex

show variables like 'slow_query%';

show variables like 'long_query_time%';

show variables like 'slow_query_log_file%';

set global long_query_time=0.3;

show global status like '%Slow_queries%';

set global slow_query_log=1;

show variables like '%slow_query_log%';

set global log_queries_not_using_indexes=1;

show variables like '%log_queries_not_using_indexes%';

vim localhost-slow.log
mysqldumpslow localhost-slow.log

处理慢日志的大小
刷新日志时,服务器会创建新的二进制日志文件。但是,它只是关闭并重新打开常规和慢速查询日志文件。
要在Unix上创建新文件,请在刷新之前重命名当前日志文件。
cd /var/lib/mysql
mv localhost-slow.log{,.old}
mysqladmin flush-logs

重命名实施方案
假如有些情况下服务器不允许重新启动,但是有
此情况下又需要对日志重新命名,以便继续备份或者日志切割。
那就可以使用如下方案
先禁用日志功能
mysql> SET GLOBAL general_log = 'OFF';
mysql> SET GLOBAL slow_query_log = 'OFF';

禁用日志后,在外部重命名日志文件; 例如,从命令行。
然后再次启用日志,并刷新日志:
mysql> SET GLOBAL general_log = 'ON';
mysql> SET GLOBAL slow_query_log = 'ON';

上一篇 下一篇

猜你喜欢

热点阅读