slow_query_log=ON
long_query_time=3
slow_query_log_file=/var/lib/mysql/slow-log.log
log-queries-not-using-indexes=1
log–error=/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
),又没有使用索引,根据配置不同,可能会同时在慢查询日志和未使用索引的查询日志中记录。