首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在没有slow_query的情况下启用general_log

在没有slow_query的情况下启用general_log
EN

Database Administration用户
提问于 2016-01-29 15:09:50
回答 1查看 131关注 0票数 0

为了启用slow_query_log,我一直在玩一些游戏,在启用general_log (1)之前,我一直没有得到任何结果,但我也会记录所有不需要的查询,这会导致性能问题。

有办法只记录缓慢的查询吗?

代码语言:javascript
复制
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)
EN

回答 1

Database Administration用户

发布于 2016-01-29 18:09:23

要使慢日志显示得更多,将long_query_time (在my.cnf中)降低到1(秒),甚至更少。不要打开一般的日志。

希望未来版本的MySQL将有一个默认的东西,低于几乎无用的"10“。

考虑在收集了一些数据之后,使用pt-query-digest对缓慢日志进行总结。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/127735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档