Middle
Koje vrste indeksa postoje u bazama podataka, u čemu se razlikuju i kako odlučujete kada ih primeniti?
sobes.tech АИ
Одговор од АИ
U bazama podataka postoje različite vrste indeksa, od kojih su glavni:
- B-Tree indeks — najrašireniji, pogodan za brzo pretraživanje, sortiranje i opsežne upite.
- Hash indeks — efikasan za tačno pretraživanje po ključevi, ali ne podržava opsežne upite.
- Bitmap indeks — koristi se za kolone sa malim brojem jedinstvenih vrednosti, pogodan za analitičke upite.
- Indeks punog teksta — za brzo pretraživanje po tekstu.
Razlike u strukturi i scenarijima korišćenja:
- B-Tree je univerzalan.
- Hash je brži za tačne podudarnosti.
- Bitmap je efikasan pri niskoj kardinalnosti.
Kada primenjivati:
- Indeksi se postavljaju na kolone koje se često filtriraju, sortiraju ili spajaju.
- Nemojte indeksirati previše kolona da ne usporite operacije umetanja/azuriranja.
- Analizirajte planove upita da biste razumeli koje indekse su potrebni.
Primer u PostgreSQL:
CREATE INDEX idx_users_email ON users(email);
Ovaj indeks će ubrzati pretraživanje korisnika po email adresi.