Sobes.tech
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);