为了启用slow_query_log,我一直在玩一些游戏,在启用general_log (1)之前,我一直没有得到任何结果,但我也会记录所有不需要的查询,这会导致性能问题。
有办法只记录缓慢的查询吗?
show variables like '%log%';
+-------------------------------------------+--------------------------------------------------------------------------------------------------------------+
| Variable_name | Value |
+-------------------------------------------+--------------------------------------------------------------------------------------------------------------+
| expire_logs_days | 3 |
| general_log | OFF |
| general_log_file | /var/log/mysql/maria-general.log |
| log_error | |
| log_output | FILE |
| log_queries_not_using_indexes | OFF |
| log_slave_updates | OFF |
| log_slow_filter | admin,filesort,filesort_on_disk,full_join,full_scan,query_cache,query_cache_miss,tmp_table,tmp_table_on_disk |
| log_slow_rate_limit | 5 |
| log_slow_verbosity | query_plan,explain |
| log_warnings | 1 |
| slow_query_log | ON |
| slow_query_log_file | GAweb-slow.log |
| sql_error_log_filename | sql_errors.log |
| sql_error_log_rate | 1 |
| sql_error_log_rotate | OFF |
| sql_error_log_rotations | 9 |
| sql_error_log_size_limit | 1000000 |
| sql_log_bin | ON |
| sql_log_off | ON |
+-------------------------------------------+--------------------------------------------------------------------------------------------------------------+
80 rows in set (0.01 sec)
show variables like '%slow%';
+---------------------+--------------------------------------------------------------------------------------------------------------+
| Variable_name | Value |
+---------------------+--------------------------------------------------------------------------------------------------------------+
| log_slow_filter | admin,filesort,filesort_on_disk,full_join,full_scan,query_cache,query_cache_miss,tmp_table,tmp_table_on_disk |
| log_slow_rate_limit | 5 |
| log_slow_verbosity | query_plan,explain |
| slow_launch_time | 2 |
| slow_query_log | ON |
| slow_query_log_file | GAweb-slow.log |
+---------------------+--------------------------------------------------------------------------------------------------------------+
6 rows in set (0.00 sec)发布于 2016-01-29 18:09:23
要使慢日志显示得更多,将long_query_time (在my.cnf中)降低到1(秒),甚至更少。不要打开一般的日志。
希望未来版本的MySQL将有一个默认的东西,低于几乎无用的"10“。
考虑在收集了一些数据之后,使用pt-query-digest对缓慢日志进行总结。
https://dba.stackexchange.com/questions/127735
复制相似问题