Conforme sua base de dados grows, buscas simples podem se tornar gargalos de performance. Criar índices estratégicos nas colunas certas acelera drasticamente o tempo de resposta do banco.
1. O que é um Índice?
Pense no índice como o sumário de um livro. Em vez de ler todas as páginas (Full Table Scan), o MySQL vai direto ao local correto da informação.
Passo 1: Identificando e Criando o Índice
Colunas usadas frequentemente em cláusulas WHERE, JOIN ou ORDER BY são as principais candidatas.
ALTER TABLE `usuarios` ADD INDEX `idx_usuarios_email` (`email`);
Atenção:
Não indexe todas as colunas. Índices aceleram leituras (SELECT), mas deixam inserções (INSERT) e atualizações (UPDATE) um pouco mais lentas.