1: 登录数据库查看是否已经开启了 Slow 慢查询:
MySQL> show variables like 'slow_query%';
2: 开启 MySQL slow 日志:
默认情况下 slow_query_log 的值为 OFF, 表示慢查询日志是禁用的, 可以通过设置 slow_query_log 的值来开启:(此处为临时开启, 重启服务后失效, 如想永久失效切记在 myqsl 配置文件中添加语句, 看文末)
- MySQL> set global slow_query_log=1;
- Query OK, 0 rows affected (0.03 sec)
3: 查看是否开启:
MySQL> show variables like 'slow_query%';
4: 写入 MySQL slow 语句测试是否写入 slow 数据:
MySQL> select sleep(10) as a, 1 as b;
5: 查看 MySQL Slow 文件, 是否写入数据:
至此, 完成以上 MySQL slow 开启作业!
--------------------------
永久开启 MySQL Slow 日志:
slow_query_log_file 慢查询日志文件路径
slow_query_log 用于指定是否打开慢查询日志
long_query_time 超过多少秒的查询就写入日志
log_output=file 必须指定 file 或者是 table 如果是 table 则慢查询信息会保存到 MySQL 库下的 slow_log 表中. 这点要清楚. 默认值是 NONE
打开 my.cnf 配置文件, 加入以下代码:
- log_output=file
- slow_query_log=on ;
- slow_query_log_file = /tmp/MySQL-slow.log
- long_query_time = 2
来源: http://www.linuxidc.com/Linux/2019-02/157103.htm