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);