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