Use evidências da carga de consultas
Identifique a consulta lenta e compare quantas linhas ela lê e retorna. Um índice pode ajudar quando filtros seletivos ou chaves de junção localizam uma pequena parte de uma tabela grande.
A ordem das colunas importa em índices compostos, e um índice incompatível com o padrão da consulta pode não ser usado. Consulte a orientação do mecanismo específico em vez de indexar toda coluna filtrada.
Equilibre leituras rápidas com custos de escrita
Cada inserção, atualização ou exclusão relevante pode precisar manter as entradas do índice. Índices demais podem reduzir o desempenho de gravações, usar mais armazenamento e complicar mudanças no esquema.
Meça latência e recursos antes e depois com dados representativos. Mantenha o índice apenas se a carga geral melhorar e confirme que a consulta pretendida realmente o utiliza.