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:
-
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.
-
Index unic — un index care nu permite duplicarea valorilor în câmp.
-
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).
-
Index pe expresie sau câmp calculat — indexarea rezultatului unei expresii, nu a câmpului în sine.
-
Index de text complet — pentru căutări rapide în text.
-
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;
// ...
}