MySql turning - “Select full join” é muito alto - Como identificar as consultas que causam isso

2

Estamos tentando gerenciar e ajustar nosso MySql.

Um alerta que estamos recebendo no phpMyAdmin é:

Select full joinDocumentation   421     The number of joins that do not use indexes. If this value is not 0, you should carefully check the indexes of your tables. 

Aparentemente, existem associações que não estão usando índices. Estes executaram 421 vezes desde a reinicialização do mysql (a última reinicialização foi apenas algumas horas atrás). Eu procurei em nosso código e execute EXPLAIN em dúzias e dúzias de consultas tentando identificar o culpado, mas sem sucesso.

Existe uma maneira de identificar as consultas que estão acionando esse alerta para que eu possa tentar alterá-las ou melhorá-las?

Obrigado antecipadamente.

    
por Kevin 21.03.2013 / 00:04

1 resposta

4

Em seu my.cnf, ative o log de consultas lentas e adicione a opção log-queries-não-usando-índices poderia lhe dar algumas pistas sobre os culpados.

    
por 21.03.2013 / 00:19