Menos 5.82 segundos

Pode parecer coisa de Fórmula 1 mas não é. Uma query meio complexa no MySQL estava me tirando do sério com um tempo de execução de 5.84 segundos para cerca de mil registros. Muito tempo quando estamos falando em um software beta com tão poucos dados. Alguma coisa estava errada.

Tentei modificar a consulta de todas as formas mas nada de reduzir o tempo quando lembrei-me do santo remédio dos bancos de dados: índices. Verificando os índices existentes e a consulta, faltava um dentro de um JOIN. Com a inclusão do mesmo o resultado simplesmente caiu para o tempo de execução de 0.02 segundos!

Quanta diferença em um índice!

Maiores infos sobre índices aqui.