我们有一个MySQL 5.1.52 Percona Server 11.6实例,突然开始将每个查询logging到慢速查询日志中。 long_query_timeconfiguration设置为1 ,但突然间我们看到每一个查询(例如,只看到了一个花费0.000563s !)。 因此,我们的日志文件正在疯狂地增长。 我们只需要截断一个180G慢查询日志文件。
我试图设置long_query_timevariables为一个非常大的数字,看它是否完全停止( 1000000 ),但结果相同。
show global variables like 'general_log%'; +------------------+--------------------------+ | Variable_name | Value | +------------------+--------------------------+ | general_log | OFF | | general_log_file | /usr2/mysql/data/db4.log | +------------------+--------------------------+ 2 rows in set (0.00 sec) show global variables like 'slow_query_log%'; +---------------------------------------+-------------------------------+ | Variable_name | Value | +---------------------------------------+-------------------------------+ | slow_query_log | ON | | slow_query_log_file | /usr2/mysql/data/db4-slow.log | | slow_query_log_microseconds_timestamp | OFF | +---------------------------------------+-------------------------------+ 3 rows in set (0.00 sec) show global variables like 'long%'; +-----------------+----------+ | Variable_name | Value | +-----------------+----------+ | long_query_time | 1.000000 | +-----------------+----------+ 1 row in set (0.00 sec)
这听起来像是启用了log_queries_not_using_indexes 。
检查它做:
mysql> show global variables like 'log_queries%'; +-------------------------------+-------+ | Variable_name | Value | +-------------------------------+-------+ | log_queries_not_using_indexes | ON | +-------------------------------+-------+
closures它:
mysql> set global log_queries_not_using_indexes = 'off'; Query OK, 0 rows affected (0.00 sec)