Sobes.tech
Junior — Middle

De que formas é que se pode implementar a indexação de um campo numa base de dados?

sobes.tech IA

Resposta da IA

A indexação de um campo numa base de dados pode ser implementada das seguintes formas:

  1. Criação de um índice simples (B-tree) — o tipo de índice mais comum, adequado para buscas rápidas por correspondência exata e intervalos.

  2. Índice único — um índice que não permite a duplicação de valores no campo.

  3. Índice de hash — utilizado para buscas rápidas por correspondência exata, mas não suporta consultas de intervalo (por exemplo, no PostgreSQL).

  4. Índice por expressão ou campo calculado — indexação do resultado de uma expressão, não do campo em si.

  5. Índice de texto completo — para buscas rápidas em texto.

  6. Índice usando ferramentas externas (por exemplo, ElasticSearch) — para buscas complexas e análise.

Exemplo de criação de um índice simples em SQL:

CREATE INDEX idx_user_email ON users(email);

Em Java, usando JPA, pode-se especificar um índice através de anotação:

@Entity
@Table(name = "users", indexes = {
    @Index(name = "idx_user_email", columnList = "email")
})
public class User {
    @Id
    private Long id;

    private String email;
    // ...
}