Desenvolvimento

O poder de um índice

Esse é o tipo de coisa que a gente só lembra quando dá problema.

Há uma semana, uma de nossas aplicações vinha apresentando lentidão. Com a ajuda do New Relic, percebemos que um simples select ocupava 97% do tempo de cada requisição. Que o Rails não cria nenhuma FK no banco de dados não é novidade pra ninguém, mas quem disse que o desenvolvedor lembra disso na hora de criar as referências?

A criação de dois simples índices (pontos 1 e 2) fizeram o tempo de resposta do servidor cair de 600 pra 100 milisegundos. Fica a dica pra quem está usando rails + Mysql(MyIsam), Sempre crie um índice junto com as suas referências ;).