Junior — Middle
Kuidas saab andmebaasis välja indekseerida?
sobes.tech AI
Vastus AI-lt
Andmebaasis välja indekseerimine saab olla realiseeritud järgmistel viisidel:
-
Loo tavaline (B-tree) indeks — kõige levinum indeksitüüp, sobib kiireks otsinguks täpse vaste ja vahemike päringute puhul.
-
Unikaalne indeks — indeks, mis ei luba välja duplitseeritud väärtusi.
-
Hash-indeks — kasutatakse kiireks otsinguks täpse vaste järgi, kuid ei toeta vahemiku päringuid (näiteks PostgreSQL-is).
-
Väljendi või arvutatud välja indeks — indekseerib väljendi tulemust, mitte ise välja.
-
Täisteksti indeks — kiireks tekstipõhiseks otsinguks.
-
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;
// ...
}