Mysql慢查询学习
1.Mysql慢查询日志配置篇
查看慢查询日志是否开启 OFF关闭 ON开启
show variables like 'slow_query_log'

show variables like '%slow%';

显示了文件存放位置;
查看慢日志记录时间
show variables like '%long_query_time%';

修改时间,将全局和session级别long_query_time设置为1s
set global long_query_time=1;
set session long_query_time=1;

开启慢查询日志
set global slow_query_log = on
慢查询的阀值,超过该时间就记录
慢查询日志所存储的文件位置
show variables like 'slow_query_log_file'
设置慢查询日志位置
set global slow_query_log_file = '/root/mysql/test-slow.log'
是否记录 没有使用索引的sql 记录到慢查询日志当中 PFF关闭 ON开启
show variables like 'log_queries_not_using_indexes'
设置把没有使用索引的sql记录添加到慢查询日志当中
set global log_queries_not_using_indexes = on;
使用以下命令查看记录
select * from mysql.slow_log
查看当前慢查询日志输出的格式,
可以是FILE(存储在数数据库的数据文件中的hostname.log),
也可以是TABLE(存储在数据库中的mysql.general_log)
show variables like '%log_output%';
查看慢查询的个数,根据个数是否新增来判断测试结果
show global status like '%Slow_queries%';

浙公网安备 33010602011771号