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