慢查询顾名思义就是查询比较慢的查询,所以它是相对不是绝对的。
1.查看慢查询状态
我们先看一下慢查询日志有没有被开启,命令行界面输入 show variables like 'slow_query%';
2.查看慢查询时间
查看我慢查询设置的时间,命令行界面输入 show variables like 'long_query_time';
3.关闭慢查询日志
关闭慢查询日志,命令行界面输入 set global slow_query_log = 'OFF';
4.开启慢查询日志
开启慢查询日志,命令行界面输入 set global slow_query_log = 'ON';
5.设置慢查询日志存放路径
设置慢查询日志存放路径,在命令行界面输入 set global slow_query_log_file='/usr/local/mysql/data/slow.log'
6.保存慢查询日志到表中
mysql日志支持将慢查询日志保存到mysql.slow_log表中,通过@@global.log_output可以设置默认为table,file和table
只能默认使用一个。
首先我们查询@@global.log_output默认为table还是file,使用 select @@global.log_output;
使用命令 selt @@global.log_output='table'; 设置为table
使用 select sleep(10); 模拟执行10秒的SQL语句。
查询执行结果:select * from mysql.slow_log;