Junior — Middle
Ma'lumotlar bazalarida qaysi hollarda va nima uchun tarkibiy indekslar qo'llaniladi?
sobes.tech AI
AIdan javob
Kombinatsiya indekslari ma'lumotlar bazalarida bir vaqtning o'zida bir nechta ustun bo'yicha qidiruv va saralashni tezlashtirish uchun qo'llaniladi.
Asosiy foydalanish holatlari:
- So'rovlar ko'pincha bir nechta ustunlarning kombinatsiyasiga ko'ra ma'lumotlarni filtrlash yoki saralash uchun.
- Murakkab WHERE shartlarini bir nechta ustun bilan optimallashtirish uchun.
- Bir nechta ustunlarning kombinatsiyasida yagona bo'lishni ta'minlash uchun.
Masalan, agar sizda customer_id va order_date ustunlariga ega buyurtma jadvali bo'lsa va ko'pincha har ikkala ustun bo'yicha filtrlangan so'rovlar amalga oshirilsa, (customer_id, order_date) kombinatsiyali indeksi bunday so'rovlarni sezilarli darajada tezlashtiradi.
SQLda kombinatsiyali indeks yaratish misoli:
CREATE INDEX idx_customer_order_date ON orders (customer_id, order_date);
Kombinatsiyali indekslarda ustunlarning tartibi uning samaradorligiga ta'sir qilishini unutmang: indeks, indeksning birinchi ustunidan boshlanadigan so'rovlar uchun samarali.