慢查询日志存储方式修改

首先,我们来看一下默认的输出方式,脚本如下:

 show variables like 'log_output';

可以看到,这里默认的输出方式是FILE,文件,我们将这里改成Table。

set global log_output='TABLE';

select sleep(10);
 select * from mysql.slow_log;

是不是很贴心....你可以通过T-SQL语句进行各种查了。

在我们进行数据库优化的时候,很多的时候是通过创建合适的索引,进行优化,所以说,如果我们知道一个数据库中那些语句没有应用到索引,或者说是全表扫描的话,是很方便易于我们进行优化的。

所以,在Mysql的慢日志当中,为我们有贴心的添加了一个参数,用来记录没有使用索引的语句;

 show variables like 'log_queries_not_using_indexes';

默认是关闭的,我们可以将该参数打开,进行详细的记录;

SET global log_queries_not_using_indexes=1

通过此参数的设置,就可以跟踪MySQL中没有使用索引并且运行时间比较长的语句了

原文地址:https://www.cnblogs.com/wjoyxt/p/9223413.html