Junior — Middle
Kas on andmeindekseerimine andmebaasis ja kuidas see mõjutab jõudlust?
sobes.tech AI
Vastus AI-lt
Andmebaasi indekseerimine tähendab spetsiaalsete andmestruktuuride (indeksite) loomist, mis kiirendavad andmete otsingut ja valimist. Indeks sarnaneb sisukorra või sisukorraga raamatus: selle asemel, et kogu tabelit läbi vaadata, pöördub andmebaasisüsteem (DBMS) indeksi poole, et kiiresti leida vajalikud kirjed.
Indekseerimise eelised:
- oluliselt kiirendab SELECT-operatsioone koos WHERE, JOIN ja sorteerimise tingimustega.
- aitab tõhusalt otsida võtmete ja teiste väljade järgi.
Kuid indeksid võtavad lisaruumi ja aeglustavad sisestamise, uuendamise ja kustutamise operatsioone, kuna indeksit tuleb samuti uuendada.
SQL-i näide:
CREATE INDEX idx_user_email ON users(email);
See loob indeksi kasutajate tabeli email välja jaoks, mis kiirendab kasutajate otsingut emaili järgi.