slow_query_log=ON

long_query_time=3

slow_query_log_file=/var/lib/mysql/slow-log.log

log-queries-not-using-indexes=1

logerror=/var/log/mysql/error.log

 

在 MySQL 中,如果一条查询既是慢查询又没有使用索引,根据配置情况,可能会将该查询记录到慢查询日志和错误日志中。

  • 慢查询日志(log-slow-queries:如果该查询执行时间超过了设定的阈值(通过 long_query_time 参数设置),MySQL 将会将该查询记录到慢查询日志中。无论是否使用了索引,只要执行时间超过了设定的阈值,该查询都会被记录到慢查询日志中。
  • 未使用索引的查询日志(log-queries-not-using-indexes:这个参数用于记录未使用索引的查询。如果查询没有使用任何索引而被 MySQL 识别出来,即使执行时间没有超过设定的慢查询阈值,该查询也可能会被记录到日志中。但是,如果这个查询同时执行时间超过了 long_query_time 配置的阈值,它会同时被记录到慢查询日志和未使用索引的查询日志中。

因此,如果一条查询既满足慢查询条件(执行时间超过 long_query_time),又没有使用索引,根据配置不同,可能会同时在慢查询日志和未使用索引的查询日志中记录。

作者 admin

百度广告效果展示