我希望MySQL將所有查詢視爲慢查詢並將它們記錄到表中。MySQL不記錄緩慢查詢到表
MySQL的版本是69年5月1日。我做了以下內容:
set global log_output = "TABLE";
set global log_slow_queries = 1;
set global long_query_time = 0;
然而,儘管查詢被執行表mysql.slow_log
是空的。爲什麼? general_log也被啓用並且mysql.general_log
包含所有查詢。
我想避免重新啓動服務器。這就是爲什麼我不改變my.cnf文件,而是設置了全局變量。這用於啓用常規日誌,但它不會記錄慢日誌中的任何內容。 – travelboy
'SELECT @@ global.general_log,@@ global.log_slow_queries,@@ global.log_output,@@ global.long_query_time'返回預期值1,1,表,0.00000 – travelboy
爲5.6,你需要做的'''SELECT @ @ global.general_log,@@ global.slow_query_log,@@ global.log_output,@@ global.long_query_time;''' –