Я сказал MySQL регистрировать запросы, которые занимают больше секунды (1
в конфигурации) ... однако я вижу такие запросы, которые занимают гораздо меньше секунды ....
# Time: 101108 6:39:32
# User@Host: source_member[source_member] @ localhost []
# Query_time: 0.007271 Lock_time: 0.000062 Rows_sent: 1 Rows_examined: 2635
SET timestamp=1289216372;
SELECT
id,
name,
email,
auth_key
FROM member
INNER JOIN source_member.group_assoc ON (
source_member.group_assoc.group_id = 121 AND
source_member.group_assoc.member_id = member.id
);
Мои настройки ...
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 1
log-queries-not-using-indexes
Я должен спросить ... это означает, что это только запросы, которые вообще не имеют индексов?
Что long_query_time установлен в? log-long-format или log-query-not-using-indexes активны?
Наиболее вероятное объяснение либо неверная настройка логирования.
--log-query-not-using-indexes и log-long-format оба приводят к тому, что запросы, не использующие индексы, будут регистрироваться. Иногда не использовать индекс быстрее, и это может вызвать спам в журналах.
Также обратите внимание, что вы можете где-то заблокировать ввод-вывод. long_query_time проверяется по времени WALL, а не по времени процессора.