Sobes.tech
Junior — Middle

Kas sa saad nimetada andmebaasides kasutatavate indeksite tüübid ja klassid?

sobes.tech AI

Vastus AI-lt

Andmebaasides on erinevat tüüpi ja klassi indekseid, mis aitavad kiirendada andmete otsingut ja sorteerimist. Peamised neist on:

  • B-Tree indeks — kõige levinum tüüp, sobib kiireks otsinguks, sorteerimiseks ja vahemiku päringuteks.
  • Hash indeks — kasutatakse kiireks täpseks otsinguks võtme järgi, kuid ei toeta vahemiku päringuid.
  • Bitmap indeks — tõhus väikese unikaalsete väärtuste arvuga veergude jaoks, sageli kasutusel analüütilistes süsteemides.
  • Täisteksti indeks — kasutatakse teksti otsimiseks, toetab sõnade ja fraaside otsingut.
  • Ruumiindeks — kasutatakse geograafiliste andmete ja ruumiliste päringute jaoks.

Samuti on olemas erinevat tüüpi indekseid:

  • Unikaalsed — tagavad veeru väärtuste unikaalsuse.
  • Kombineeritud (või komposiit) — indekseerib mitu veergu korraga.
  • Klastriline — määrab füüsilise andmete salvestamise järjekorra.
  • Mitteklaastriline — eraldi struktuur, mis näitab andmete asukohta.

Näide B-Tree indeksi loomise kohta SQL-is:

CREATE INDEX idx_user_name ON users (name);

Indeks aitab kiirendada selliseid päringuid nagu:

SELECT * FROM users WHERE name = 'Ivan';