Sobes.tech
Middle

Кадом намуд индексҳо мавҷуданд?

sobes.tech AI

Ҷавоб аз AI

Навъҳои индексҳо аз контексти истифодаи онҳо вобастаанд, одатан дар базаҳои додаҳо.

Барои сохтори нигоҳдорӣ:

  • Б-дерево (B-Tree): Намуди маъмултарин, барои нигоҳдории мураттабшудаи додаҳо ва ҷустуҷӯи зуд дар диапазонҳо истифода мешавад.
  • B+ дарахт (B+ Tree): Варианти B-дерево, ки дар он ҳама маълумот дар шохаҳои поёнӣ нигоҳ дошта мешаванд, ки ин оптимизатсия мекунад хондани пайдарпайро.
  • Индекси Hash: Бар асоси таблицҳои хеш, барои ҷустуҷӯи дақиқи мувофиқатҳо самаранок аст, аммо барои ҷустуҷӯи диапазон ё сортинг мувофиқ нест.
  • R-дерево (R-Tree): Барои индексгузории маълумоти бисёрмодалӣ, масалан, координатҳои ҷуғрофӣ, истифода мешавад.

Барои мақсад:

  • Индекси калиди асосӣ: Автоматӣ барои калиди асосӣ сохта мешавад, беназмиятиро таъмин мекунад ва ҳамчун шенасоии сабт хизмат мекунад.
  • Индекси дуюмдараҷа: Дар як ё чанд сутун барои суръат бахшидани дархостҳо, ки калиди асосӣ нестанд.
  • Индекси беназмият: Беназмиятии арзишҳоро дар сутуни индексшуда (ё маҷмӯи сутунҳо) кафолат медиҳад.
  • Индекси матни пурра: Барои ҷустуҷӯи матн дар дохили сутунҳо истифода мешавад.
  • Индекси ҷуғрофӣ: Барои индексгузории маълумоти ҷуғрофӣ истифода мешавад.

Барои усули эҷод:

  • Индекси кластерӣ: Тартиби физикии нигоҳдории маълумот дар ҷадвалро муайян мекунад. Ҷадвал метавонад танҳо як индекс кластерӣ дошта бошад.
  • Индекси ғайри-кластерӣ: Ба нишондиҳандаҳо ба маълумоти воқеӣ нигоҳ мекунад, ки метавонанд дар тартиби дигар ҷойгир шаванд.

Масалан дар SQL эҷоди индекс:

-- Эҷоди индекс оддӣ
CREATE INDEX idx_lastname ON Employees (LastName);

-- Эҷоди индекс беназмият
CREATE UNIQUE INDEX idx_employeeid ON Employees (EmployeeID);

-- Эҷоди индекс мураккаб
CREATE INDEX idx_name_city ON Customers (FirstName, City);