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';
网友评论