Sobes.tech
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);