Sobes.tech
Middle

Кайсы индекстер бар?

sobes.tech AI

AIден жооп

Индекстердин түрлөрү алардын колдонуу контекстине жараша болот, адатта маалыматтар базаларында.

Сактоо структурасына ылайык:

  • B-дерек (B-Tree): Адатта кеңири колдонулган түрү, маалыматтарды тартиптүү сактоо жана диапазон издөө үчүн колдонулат.
  • B+ дарак (B+ Tree): B-деректин вариациясы, бардык маалыматтар жалгыз түйүндөрдө сакталат, бул үзгүлтүксүз окууну оптималдаштырат.
  • Hash индекси: Hash таблицаларына негизделген, так дал келүүлөрдү издөөдө эффективдүү, бирок диапазон издөө же сорттоо үчүн ылайыктуу эмес.
  • R-дерек (R-Tree): Көпөлчөмдүү маалыматтарды индекстеүү үчүн колдонулат, мисалы, географиялык координаттар.

Максаттарына ылайык:

  • Башкы ачкыч индекси: Автоматтык түрдө башкы ачкыч үчүн түзүлөт, уникалдуулукту камсыздайт жана жазууну идентификациялайт.
  • Экинчи даражадагы индекс: Бир же бир нече багытта түзүлөт, суроолорду тездетүү үчүн, башкы ачкыч эмес.
  • Unique индекс: Индекстелген багыттагы маанилердин уникалдуулугун кепилдейт.
  • Толук текст индекси: Текст издөө үчүн колдонулат, багыттардын ичинде.
  • Көңүл бөлүү индекси: Пространстволук маалыматтарды индекстеүү үчүн колдонулат.

Түзүү ыкмаларына ылайык:

  • Кластердик индекс: Маалыматтарды сактоо тартибин аныктайт. Бир таблицада бир гана кластердик индекс болушу мүмкүн.
  • Кластер эмес индекс: Чындык маалыматтарга көрсөткүчтөрдү сактайт, алар башка тартипте болушу мүмкүн.

SQLда индекс түзүү мисалы:

-- Жөнөкөй индекс түзүү
CREATE INDEX idx_lastname ON Employees (LastName);

-- Unique индекс түзүү
CREATE UNIQUE INDEX idx_employeeid ON Employees (EmployeeID);

-- Көптөгөн компоненттерден турган индекс түзүү
CREATE INDEX idx_name_city ON Customers (FirstName, City);