Sobes.tech
Junior — Middle

Milyen módon valósítható meg egy mező indexelése egy adatbázisban?

sobes.tech MI

Válasz az MI-től

Az adatbázisban lévő mező indexelése a következő módokon valósítható meg:

  1. Egyszerű (B-tree) index létrehozása — a leggyakoribb index típus, amely gyors keresést tesz lehetővé pontos egyezés és tartományi lekérdezések esetén.

  2. Egyedi index — olyan index, amely nem engedélyezi az értékek duplikálását a mezőben.

  3. Hash index — gyors keresés pontos egyezés alapján, de nem támogatja a tartományi lekérdezéseket (pl. PostgreSQL-ben).

  4. Kifejezés vagy számított mező szerinti index — az kifejezés eredményének indexelése, nem a mező maga.

  5. Teljes szöveg index — gyors szövegkereséshez.

  6. Külső eszközök (pl. ElasticSearch) használatával készült index — összetett keresés és elemzés céljából.

SQL-ben például egy egyszerű index létrehozása:

CREATE INDEX idx_user_email ON users(email);

Java-ban, JPA használatával, az indexet annotációval lehet megadni:

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

    private String email;
    // ...
}