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%'; 

posted @ 2020-09-05 20:30  金鑫金  阅读(134)  评论(0)    收藏  举报