mysql慢查询设置

方式一:通过命令开启慢查询(MySQL重启后失效)

1.查看当前慢查询状态(默认为关闭)

show variables like 'slow_query%';

2.开启慢查询

set global slow_query_log='ON';

3.设置慢查询SQL执行记录时间(默认为10)

set global long_query_time = 2;

方式二:通过MySQL配置文件开启慢查询(永久生效)
1.到mysql安装目录下打开my.ini配置文件添加(linux为my.cnf)

#开启慢查询
slow_query_log=ON
#最长执行时间 (查询的最长时间,超过了这个时间则记录到日志中) .
long_query_time=2

2.重启数据库

mysqld restart

查看结果

mysql> show variables like 'slow_query%';
+---------------------+-----------------------------------------------------------------------+
| Variable_name       | Value                                                                 |
+---------------------+-----------------------------------------------------------------------+
| slow_query_log      | ON                                                                    |
| slow_query_log_file | C:\Program Files\MySQL\MySQL Server 8.0\data\DESKTOP-8TG3BM4-slow.log |
+---------------------+-----------------------------------------------------------------------+
2 rows in set, 1 warning (0.01 sec)

mysql> show variables like 'long_query_time';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 2.000000 |
+-----------------+----------+
1 row in set, 1 warning (0.00 sec)

注意点:

  1. mysql配置文件my.ini可能不在安装目录上,大概率会在C盘的programData(隐藏文件夹)的MySQL下。小概率这个文件夹也没有(我就是这样),这样可能就需要自己在安装目录建一个my.ini配置文件。
  2. 在my.ini配置文件添加如上配置应该在[mysqld]之下,否则会报错。

参考文章:
mysql慢配置(5.7)
从天而降一口锅,MySQL慢查询的这几个坑你踩过没,真是防不胜防

你可能感兴趣的:(Mysql,mysql,数据库,java)