本帖最后由 好懒 于 2023-4-14 16:19 编辑
开启慢日志
查看慢日志: slow_query_log 慢查询开启状态,OFF表示未开启 slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录) - mysql> show variables like 'slow_query%';
- +---------------------------+----------------------------------+
- | Variable_name | Value |
- +---------------------------+----------------------------------+
- | slow_query_log | OFF |
- | slow_query_log_file | /mysql/data/localhost-slow.log |
- +---------------------------+----------------------------------+
- 2 row in set (0.01 sec)
复制代码 long_query_time 查询超过多少秒才记录- mysql> show variables like 'long_query_time';
- +-----------------+-----------+
- | Variable_name | Value |
- +-----------------+-----------+
- | long_query_time | 10.000000 |
- +-----------------+-----------+
- 1 row in set (0.01 sec)
复制代码方法一:全局变量设置(不用重启mysql,重启后配置失效) 将 slow_query_log 全局变量设置为“ON”状态 - mysql> set global slow_query_log='ON';
复制代码 设置慢查询日志存放的位置- mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';
复制代码 设置查询超过1秒就记录- mysql> set global long_query_time=1;
复制代码 方法二:mysql配置文件设置vim编辑打开mysql配置文件my.cnf: - vim /etc/my.cnf
- 在【mysqld】中添加:
- slow_query_log=ON
- slow_query_log_file=/usr/local/mysql/data/slow.log
- long_query_time=1
复制代码 在实际环境中mysql的配置文件不一定在/etc目录下,需要找到对应的mysql配置文件再进行添加第一个是开启慢日志 第二个是设置慢查询日志存放的位置 第三个是设置查询超过多少秒就记录 重启后查看 |