Junior — Middle
Quais atributos da tabela recomendados para indexar para acelerar a busca e recuperação de dados?
sobes.tech IA
Resposta da IA
Para acelerar a pesquisa e recuperação de dados numa tabela de base de dados, recomenda-se indexar os seguintes tipos de atributos:
- Colunas usadas em condições WHERE — especialmente se participarem frequentemente na filtragem.
- Colunas envolvidas em JOIN — os índices aceleram a junção de tabelas.
- Colunas usadas em ORDER BY e GROUP BY — os índices ajudam a ordenar e agrupar dados mais rapidamente.
- Colunas únicas ou quase únicas — os índices nestes campos são mais eficientes.
- Frequentemente usadas na pesquisa por prefixo ou intervalo — por exemplo, datas, valores numéricos.
Não é recomendado indexar:
- Colunas com cardinalidade muito baixa (por exemplo, campos booleanos), pois o índice será pouco eficiente.
- Campos de texto muito grandes.
Exemplo: se na tabela users procura-se frequentemente por email e last_name, deve criar índices nestas colunas:
CREATE INDEX idx_users_email ON users(email);
CREATE INDEX idx_users_last_name ON users(last_name);