Sobes.tech
Junior — Middle

Ma'lumotlar bazalarida ishlatiladigan indekslarning turlari va sinflarini ayta olasizmi?

sobes.tech AI

AIdan javob

Ma'lumotlar bazalarida ma'lumotlarni qidirish va saralashni tezlashtirishga yordam beradigan turli xil indekslar mavjud. Ularning asosiy turlari:

  • B-Tree indeks — eng keng tarqalgan tur, tez qidirish, saralash va diapazonli so'rovlar uchun mos.
  • Hash indeks — kalit bo'yicha tez aniq qidirish uchun ishlatiladi, ammo diapazonli so'rovlarni qo'llab-quvvatlamaydi.
  • Bitmap indeks — kichik noyob qiymatlarni o'z ichiga olgan ustunlar uchun samarali, ko'pincha tahliliy tizimlarda ishlatiladi.
  • To'liq matn indeks — matn bo'yicha qidirish uchun qo'llaniladi, so'zlar va iboralar bo'yicha qidirishni qo'llab-quvvatlaydi.
  • Raqamli indeks — geografik ma'lumotlar va joylashuv so'rovlar uchun ishlatiladi.

Shuningdek, indekslarning quyidagi turlari mavjud:

  • Unikal — ustundagi qiymatlarning unikalligini ta'minlaydi.
  • Kombinatsion (yoki kompozit) — bir vaqtning o'zida bir nechta ustunni indekslaydi.
  • Klyaster — ma'lumotlarni jismoniy saqlash tartibini belgilaydi.
  • Klyaster emas — ma'lumotlarning joylashuvini ko'rsatadigan alohida tuzilma.

SQLda B-Tree indeksini yaratish misoli:

CREATE INDEX idx_user_name ON users (name);

Indeks quyidagi so'rovlarni tezlashtirishga yordam beradi:

SELECT * FROM users WHERE name = 'Ivan';