2017-05-29 78 views
1

我想設置的時間我slow_query_log但我無法找到正確的文件:my.cnf文件的查詢速度慢

我有一個文件在/ usr /本地的/ var/mysql的

MYUSER-的slow.log

這說明我走10秒查詢(標準MySQL是10秒) - 我編輯/usr/local/Cellar/mysql/5.7.17/support-下的我的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

編輯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

+0

每個變量記錄的文件謝謝比爾 - 設置GLOBALS是解決方案。 – Isengo