Junior — Middle
Kas saaksite selgitada, mis on indeksid andmebaasis ja milleks need on vajalikud?
sobes.tech AI
Vastus AI-lt
Andmebaasi indeksid on spetsiaalsed andmestruktuurid, mis kiirendavad andmete otsingut ja valimist tabelitest. Nad toimivad nagu näitajad või sisukord raamatutes: selle asemel, et kogu tabelit läbi vaadata, pöördub andmebaasisüsteem (DBMS) indeksi poole, et kiiresti leida vajalikud kirjed.
Indeksid on vajalikud:
- SELECT operatsioonide kiirendamiseks WHERE, JOIN, ORDER BY tingimustega.
- Väärtuste unikaalsuse tagamiseks (näiteks unikaalsed võtmed).
Kuid indeksid võtavad lisaruumi ja aeglustavad sisestamise, uuendamise ja kustutamise operatsioone, kuna indeksit tuleb samuti uuendada.
SQL näide indeksi loomise kohta:
CREATE INDEX idx_user_email ON users(email);