Middle
Qaysi indeks turlari mavjud?
sobes.tech AI
AIdan javob
Indeks turlari ularning qo‘llanilish kontekstiga bog‘liq, odatda ma'lumotlar bazalarida.
Saqlash tuzilmasiga ko‘ra:
- B daraxti (B-tree): Eng keng tarqalgan tur, ma'lumotlarni tartiblangan holda saqlash va diapazonlarni tezda qidirish uchun ishlatiladi.
- B+ daraxti (B+ tree): B-daraxtining varianti, unda barcha ma'lumotlar yaproq tugunlarda saqlanadi, bu ketma-ket o‘qishni optimallashtiradi.
- Hash indeks: Hash jadvallariga asoslangan, aniq mosliklarni qidirishda samarali, ammo diapazon yoki tartiblash uchun mos emas.
- R-daraxt: Ko‘p o‘lchovli ma'lumotlarni indekslash uchun ishlatiladi, masalan, geografik koordinatalar.
Ma'nosiga ko‘ra:
- Asosiy kalit indeks: Avtomatik ravishda asosiy kalit uchun yaratiladi, yag‘onlikni ta'minlaydi va yozuvni identifikatsiya qiladi.
- Ikkinchi darajali indeks: Bir yoki bir nechta ustunlarda yaratiladi, so‘rovlarni tezlashtirish uchun, asosiy kalit bo‘lmagan.
- Yagona indeks: Indekslangan ustundagi (yoki ustunlar kombinatsiyasidagi) qiymatlarning yag‘onligini ta'minlaydi.
- To‘liq matn indeksi: Ustunlar ichidagi matn bo‘yicha qidiruvlar uchun ishlatiladi.
- Joylashuv indeks: Joylashuv ma'lumotlarini indekslash uchun qo‘llaniladi.
Yaratish usuliga ko‘ra:
- Klastrli indeks: Ma'lumotlarni jismoniy saqlash tartibini belgilaydi. Tabloda faqat bitta klastrli indeks bo‘lishi mumkin.
- Klastrli bo‘lmagan indeks: Haqiqiy ma'lumotlarga ko‘rsatkichlarni saqlaydi, ular boshqa tartibda bo‘lishi mumkin.
SQLda indekslar yaratish misoli:
-- Oddiy indeks yaratish
CREATE INDEX idx_lastname ON Employees (LastName);
-- Yagona indeks yaratish
CREATE UNIQUE INDEX idx_employeeid ON Employees (EmployeeID);
-- Birgalikda indeks yaratish
CREATE INDEX idx_name_city ON Customers (FirstName, City);