一、永久开启:
在mysql根目录下的my.cnf 文件中,添加:
log_output=file,table #二选1或者2个都选
slow_query_log=on #慢查询开关
slow_query_log_file = /tmp/mysql-slow.log #慢查询日志路径
long_query_time = 1 #慢查询基准时间
日志输出到文件,开启慢日志,日志位置,查询时间超过1秒则记录。
若没有my.cnf文件,可在mysql安装目录下手动创建;
二、临时开启:
mysql -uroot -p
use XXX
show variables like '%query%'; #查看相关内容
set global slow_query_log='ON';
set global slow_query_log_file='/tmp/mysql-slow.log';
set global long_query_time =1;
临时开启,重启数据库,恢复到关闭状态;
三、查询慢查询配置
登录mysql数据库
-- 查询慢日志是否打开
show VARIABLES like 'slow_query_log';
-- 查看慢查询基准时间
show VARIABLES like 'long_query_time';
-- 查询慢查询日志路径
show VARIABLES like 'slow_query_log_file';
log_output 可以选file,table。如果选table ,则慢记录会保存在mysql.slow_log表中。