Sobes.tech
Junior — Middle

Kuidas saab andmebaasis välja indekseerida?

sobes.tech AI

Vastus AI-lt

Andmebaasis välja indekseerimine saab olla realiseeritud järgmistel viisidel:

  1. Loo tavaline (B-tree) indeks — kõige levinum indeksitüüp, sobib kiireks otsinguks täpse vaste ja vahemike päringute puhul.

  2. Unikaalne indeks — indeks, mis ei luba välja duplitseeritud väärtusi.

  3. Hash-indeks — kasutatakse kiireks otsinguks täpse vaste järgi, kuid ei toeta vahemiku päringuid (näiteks PostgreSQL-is).

  4. Väljendi või arvutatud välja indeks — indekseerib väljendi tulemust, mitte ise välja.

  5. Täisteksti indeks — kiireks tekstipõhiseks otsinguks.

  6. Väliste tööriistade kasutamine (näiteks ElasticSearch) — keerukate otsingute ja analüütika jaoks.

Näide lihtsa indeksi loomise kohta SQL-is:

CREATE INDEX idx_user_email ON users(email);

Java-s saab indeksit määrata annotatsiooni abil:

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

    private String email;
    // ...
}