Junior — Middle
Millist rolli mängib indeks andmebaasis ja miks seda kasutatakse?
sobes.tech AI
Vastus AI-lt
Andmebaasi indeks on andmesstruktuur, mis kiirendab otsingut ja andmete kättesaamist teatud väljade (veergude) järgi. Ilma indeksita nõuab otsing kogu ridade läbivaatamist (täielik tabeli skaneerimine), mis on suurte andmemahtude korral aeglane.
Indeksid võimaldavad:
- kiirelt leida kirje võtme järgi.
- kiirendada sorteerimis- ja ühendustegevusi.
Kuid indeksid võtavad lisaruumi ja aeglustavad sisestamise, uuendamise ja kustutamise operatsioone, kuna indeksit tuleb samuti uuendada.
Näide: kui teil on kasutajate tabel ja email väli, siis emaili indeks võimaldab kiiresti otsida kasutajat e-posti aadressi järgi.
CREATE INDEX idx_email ON users(email);
Seega on indeks andmebaasi päringute optimeerimise tööriist.