Sobes.tech
Junior — Middle

Ar galėtumėte paaiškinti, kas yra indeksai duomenų bazėje ir kam jie skirti?

sobes.tech AI

Atsakymas iš AI

Duomenų bazės indeksai yra specialios duomenų struktūros, kurios pagreitina duomenų paiešką ir išrinkimą iš lentelių. Jie veikia kaip nuorodos arba turinio sąrašai knygoje: vietoj to, kad peržiūrėti visą lentelę, duomenų bazės valdymo sistema (DBMS) kreipiasi į indeksą, kad greitai rastų reikalingus įrašus.

Indeksai reikalingi:

  • Greitinti SELECT operacijas su WHERE, JOIN, ORDER BY sąlygomis.
  • Užtikrinti reikšmių unikalumą (pavyzdžiui, unikalius raktus).

Tačiau, indeksai užima papildomos vietos ir lėtina įterpimo, atnaujinimo ir ištrynimo operacijas, nes indeksą taip pat reikia atnaujinti.

SQL pavyzdys, kaip sukurti indeksą:

CREATE INDEX idx_user_email ON users(email);