慢查询日志存储方式修改
首先,我们来看一下默认的输出方式,脚本如下:
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中没有使用索引并且运行时间比较长的语句了