Назад | Перейти на главную страницу

MySQL регистрирует медленные запросы

Я сказал 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, а не по времени процессора.