Sobes.tech
Middle

Millised on indeksite tüübid?

sobes.tech AI

Vastus AI-lt

Indeksitüübid sõltuvad nende kasutuskontekstist, tavaliselt andmebaasides.

Säilitustruktuuri järgi:

  • B-puu (B-tree): Kõige levinum tüüp, kasutatakse andmete järjestamiseks ja kiireks vahemikuotsinguks.
  • B+ puu (B+-puu): B-puu variant, kus kogu andmed asuvad leht- sõlmedes, mis optimeerib järjestikust lugemist.
  • Hash-indeks: Põhineb hash-tabelitel, tõhus täpse vaste otsinguks, kuid mitte sobiv vahemikuotsinguks või sorteerimiseks.
  • R-puu (R-puu): Kasutatakse mitmemõõtmeliste andmete indekseerimiseks, näiteks geograafiliste koordinaatide jaoks.

Püstitatud eesmärgi järgi:

  • Esmane võtme indeks: Loob automaatselt esmase võtme jaoks, tagab unikaalsuse ja toimib kirje identifikaatorina.
  • Teisene indeks: Loob ühe või mitu veergu, et kiirendada päringuid, mis ei ole esmase võtmega.
  • Unikaalne indeks: Tagab indekseeritava veeru (või veergude kombinatsiooni) unikaalsuse.
  • Täisteksti indeks: Kasutatakse teksti otsimiseks veergudes.
  • Ruumi indeks: Kasutatakse ruumiliste andmete indekseerimiseks.

Indeksite loomise meetodi järgi:

  • Klastriline indeks: Määrab andmete füüsilise salvestusjärjestuse tabelis. Ühel tabelil võib olla ainult üks klastriline indeks.
  • Mitteklastriline indeks: Hoidab viiteid tegelikele andmetele, mis võivad olla paigutatud teistmoodi.

SQL näide indeksite loomiseks:

-- Tavalise indeksi loomine
CREATE INDEX idx_lastname ON Employees (LastName);

-- Unikaalse indeksi loomine
CREATE UNIQUE INDEX idx_employeeid ON Employees (EmployeeID);

-- Komposiitindeksi loomine
CREATE INDEX idx_name_city ON Customers (FirstName, City);