mysql开启慢查询

一、永久开启:
在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表中。
原文地址:https://www.cnblogs.com/wzl0916/p/12966028.html