Mac Sierra上的My.cnf文件,用于慢速查询

时间:2017-05-29 16:27:40

标签: php mysql mysql-slow-query-log

我正在尝试为slow_query_log设置时间但我找不到合适的文件:

我在/ usr / local / var / mysql

下有一个文件

MYUSER-的slow.log

它显示了10秒的查询(MYSQL中的标准是10秒) - 我在/usr/local/Cellar/mysql/5.7.17/support-files/下编辑了my-default.cnf并在创建后添加了这个/etc/my.cnf中

slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow-queries.log
long_query_time = 1

似乎什么都不行。我可以将查询时间设置为最高1秒?

1 个答案:

答案 0 :(得分:1)

编辑my.cnf后,需要重新启动mysqld才能生效。配置文件仅在启动mysqld时读取。

您还可以动态设置这些变量。当mysqld运行时,可以更改动态全局变量,并且更改会影响任何后续会话(当前会话不会继承全局更改)。

mysql> SET GLOBAL slow_query_log = 1;
mysql> SET GLOBAL slow_query_log_file = /var/log/mysql/slow-queries.log;
mysql> SET GLOBAL long_query_time = 1;

并非所有全局变量都支持动态更改,有些需要重新启动。每个变量都记录在https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html