我正在尝试为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秒?
答案 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