Sobes.tech
Junior — Middle

Care sunt modalitățile de implementare a indexării unui câmp într-o bază de date?

sobes.tech AI

Răspuns de la AI

Indexarea unui câmp într-o bază de date poate fi realizată în următoarele moduri:

  1. Crearea unui index obișnuit (B-tree) — cel mai răspândit tip de index, potrivit pentru căutări rapide după potrivire exactă și intervale.

  2. Index unic — un index care nu permite duplicarea valorilor în câmp.

  3. Index de tip hash — utilizat pentru căutări rapide după potrivire exactă, dar nu suportă interogări de tip interval (de exemplu, în PostgreSQL).

  4. Index pe expresie sau câmp calculat — indexarea rezultatului unei expresii, nu a câmpului în sine.

  5. Index de text complet — pentru căutări rapide în text.

  6. Index folosind instrumente externe (de exemplu, ElasticSearch) — pentru căutări complexe și analiză.

Exemplu de creare a unui index obișnuit în SQL:

CREATE INDEX idx_user_email ON users(email);

În Java, folosind JPA, se poate specifica un index prin adnotare:

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

    private String email;
    // ...
}