Details
Description
When I start the database with
slow_query_log = 0
I get the following warning:
101231 8:15:06 [Warning] options --log-slow-admin-statements, --log-queries-not-using-indexes and --log-slow-slave-statements have no effect if --log_slow_queries is not set
This is a wrong recommendation. log_slow_queries is deprecated slow_query_log should be used instead in the error message.
sql/mysqld.cc
9244 if ((opt_log_slow_admin_statements || opt_log_queries_not_using_indexes ||
9245 opt_log_slow_slave_statements) &&
9246 !opt_slow_log)
9247 sql_print_warning("options --log-slow-admin-statements, --log-queries-not-using-indexes and --log-slow-slave-statements have no effect if --log_slow_queries is not set");
What further comes into my mind in this relation is if it makes sense at all to print this warning if I have explicitly mentioned slow_query_log = 0. Because then I have expressed my wish to disable the slow query log and should not be warned about.
Can we distinguish between "set to zero" and "not set at all" in the opt_slow_log variable? Then we could make the if in line 9244 a bit more sophisticated.
For example: ... && (opt_slow_log == NULL)
Gliffy Diagrams
Attachments
Issue Links
Activity
- All
- Comments
- Work Log
- History
- Activity
- Transitions
Fix for this bug report
LPexportBug695918_patch_1.diff