MySQL registrando consultas lentas

2

Eu disse ao MySQL para registrar as consultas que levam mais de um segundo ( 1 na configuração) ... no entanto, estou vendo consultas como essa que levam muito menos que um segundo ....

# 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
                                        );

Minhas configurações são ...

log_slow_queries        = /var/log/mysql/mysql-slow.log
long_query_time = 1
log-queries-not-using-indexes

Eu deveria perguntar ... isso significa que são apenas consultas de log que não têm nenhum índice?

    
por Webnet 08.11.2010 / 18:43

1 resposta

1

O que é long_query_time definido como? log-long-format ou log-queries-não-usando-índices ativos?

A explicação mais provável é uma configuração incorreta do registro em log.

- log-queries-not-using-indexes e log-long-format ambos fazem com que as consultas que não usam Indexes sejam registradas. Às vezes, não usar um índice é mais rápido, e isso pode causar muito spam de log.

Observe também que você pode bloquear o IO em algum lugar. long_query_time é verificado em relação ao tempo WALL e não ao tempo da CPU.

    
por 08.11.2010 / 18:56