Sobes.tech
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);