Middle
Kādi ir indeksu veidi?
sobes.tech AI
Atbilde no AI
Indeksu veidi ir atkarībā no to pielietošanas konteksta, parasti datu bāzēs.
Atbilstoši glabāšanas struktūrai:
- B-koks (B-tree): Visbiežāk sastopamais tips, ko izmanto datu kārtošanai un ātrai diapazona meklēšanai.
- B+ koks (B+-koks): B-koka variants, kur visi dati glabājas lapu mezglos, tas optimizē secīgu lasīšanu.
- Hash indekss: Balstīts uz hash tabulām, efektīvs precīzai atbilstībai, bet neder diapazona meklēšanai vai kārtošanai.
- R-koks (R-koks): Izmanto daudzdimensiju datu indeksēšanai, piemēram, ģeogrāfiskajām koordinātēm.
Atbilstoši mērķim:
- Primārā atslēgas indekss: Automātiski izveidojas primārajai atslēgai, nodrošina unikālu identifikāciju un kalpo kā ieraksta identifikators.
- Sekundārais indekss: Izveidojas vienam vai vairākiem kolonnām, lai paātrinātu vaicājumus, kas nav primārā atslēga.
- Unikāls indekss: Garantē unikālu vērtību indeksētajā kolonnā (vai kolonnās).
- Pilna teksta indekss: Izmanto teksta meklēšanai kolonnās.
- Vietas indekss: Izmanto telpisko datu indeksēšanai.
Atbilstoši izveides veidam:
- Klastrētais indekss: Nosaka fizisko datu glabāšanas kārtību tabulā. Tabulai var būt tikai viens klastrētais indekss.
- Nepārtrauktais indekss: Glabā norādes uz faktiskajiem datiem, kas var būt izvietoti citā secībā.
SQL piemērs indeksu izveidei:
-- Parasta indeksa izveide
CREATE INDEX idx_lastname ON Employees (LastName);
-- Unikāla indeksa izveide
CREATE UNIQUE INDEX idx_employeeid ON Employees (EmployeeID);
-- Kompozīta indeksa izveide
CREATE INDEX idx_name_city ON Customers (FirstName, City);