Sobes.tech
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);