mysql慢查询日志开启

来源:互联网 发布:笔记本网络连接不可用 编辑:程序博客网 时间:2024/06/06 05:23
-- mysql慢查询开启(这里用的是mysql5.7(环境为centOS7),版本不一样,可能配置会有微小的差异,可查看官网)


--  1、使用配置文件开启 
编辑 vim /etc/my.cnf,在[mysqld] 添加以下信息:
log_output=FILE # 默认是FILE,表示慢查询日志输入至日志文件,可以通过set修改输出为TABLE
log_queries_not_using_indexes=OFF  # 默认是OFF,表示是否记录没有使用索引的查询
slow_query_log=ON  # 默认是OFF,表示是否打开慢查询
long_query_time=0.00001  #默认是 10.000000,表示记录超过时间的慢查询
重启mysql服务


--  2、 脚本启动慢查询日志
SET GLOBAL slow_query_log = ON;
SET GLOBAL long_query_time = 10.000000;
SET GLOBAL log_queries_not_using_indexes = OFF;
SET GLOBAL log_output='FILE';-- FILE
无需重启mysql服务


在执行以上任一步骤之后
查看慢查询日志是否开启
SHOW VARIABLES LIKE '%slow%';
查看配置慢查询时间
SHOW VARIABLES LIKE 'long%';  -- 特别说明,为了在本地调试能清楚的看到效果,建议把时间设置的小一点
日志输出说明
SET GLOBAL log_output='TABLE';-- 默认为:FILE , 慢查询日志输出有两种方式: 一种是文件(FILE)的形式,
-- 日志路径可通过SHOW VARIABLES LIKE '%slow%' 查看,通过tail -f **.log实时查看慢日志的情况; 
-- 还有一种是输出到表(TABLE),可通过SELECT * FROM mysql.slow_log查看
原创粉丝点击