Sobes.tech
Junior — Middle

Koki vaidmenį atlieka indeksas duomenų bazėje ir kodėl jis naudojamas?

sobes.tech AI

Atsakymas iš AI

Duomenų bazės indeksas yra duomenų struktūra, kuri pagreitina įrašų paiešką ir gavimą pagal tam tikrus laukus (stulpelius). Be indekso paieška reikalauja peržiūrėti visas eilutes (pilnas lentelės nuskaitymas), kas yra lėta didelių duomenų kiekių atveju.

Indeksai leidžia:

  • Greitai rasti įrašus pagal raktą.
  • Paspartinti rūšiavimo ir jungimo operacijas.

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

Pavyzdys: jei turite naudotojų lentelę su lauku email, sukurti indeksą pagal email leis greitai ieškoti naudotojo pagal el. pašto adresą.

CREATE INDEX idx_email ON users(email);

Taigi, indeksas yra įrankis užklausų optimizavimui duomenų bazėje.