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