Quando notamos que o site está crescendo ou percebemos que número de visitas aumentou a solução mais eficiente é pensar na otimização das consultas.
A busca de um assunto específico em um livro é muito mais fácil e rápido quando feita pelo índice, essa definição é clássica. Por esta razão, neste artigo focaremos a criação de índices para otimizações nas consultas nos bancos de dados.
Em um banco de dados com o aumento de visitas ao site é necessário que a resposta seja o mais rápida possível, os índices são uma espécie de “turbo” para consultas ao banco quando utilizados corretamente.
De qualquer forma, a criação de índices deve ser cautelosa, pois o mesmo necessita de espaço na base de dados, não se deve criar índices em todos os campos, mas sim, nos que são utilizado em critérios de buscas (WHERE ou INNER JOIN).
O uso de índices é um dos aspectos mais importantes para otimizar bases de dados. Não importa se ela é simples, por exemplo: Uma pesquisa em uma tabela não indexada com 1.000.000 (um milhão) de registros nunca será rápida e leve.
Se sua aplicação faz várias vezes a mesma consulta que retornam uma quantidade considerável de registros, você pode utilizar o SQL_CACHE, por exemplo:
A cada acesso ao seu index.php ele executa a query: “SELECT id, nome FROM tabela WHERE id > 0;”
Ao invés de fazer o MySQL processar sempre esta query, use “SELECT SQL_CACHE id, nome FROM tabela WHERE id > 0;”, o MySQL buscará o resultado da query no cache ao invés de fazer sempre a mesma pesquisa, o servidor MySQL poderá responder até 90% mais rápida a sua solicitação, deixando o carregamento do seu site muito mais leve.





