Middle
Qaysi indeks?
sobes.tech AI
AIdan javob
Kombinatsiyali indeks (yoki compound indeks) — bu ma'lumotlar bazasida bir jadvaldagi ikki yoki undan ortiq ustun qiymatlari asosida yaratiladigan indeks.
Asosiy xususiyatlar va afzalliklar:
- So'rovlarni qamrab olish: Bu indeks, qo'shilgan ustunlarning kombinatsiyasiga asoslangan filtrlash, saralash yoki guruhlash so'rovlarini tezlashtirishi mumkin.
- Ustunlarning tartibi: Indeks ta'rifidagi ustunlarning tartibi muhim. Faqat birinchi ustun yoki boshlang'ich ustunlarning birinchi bir necha ustunlaridan foydalanadigan so'rovlar indeksdan samarali foydalanishi mumkin (chap oldingi prefiks qoidasi).
- Indekslar sonini kamaytirish: Bir nechta bitta ustunli indekslarni bitta kombinatsiyali indeks bilan almashtirish imkonini beradi.
MySQLda kombinatsiyali indeks yaratish misoli:
CREATE INDEX idx_lastname_firstname
ON employees (last_name, first_name);
Ushbu misolda, idx_lastname_firstname indeks last_name va first_name ustunlari asosida yaratilgan. U quyidagi so'rovlar uchun samarali ishlatiladi:
SELECT * FROM employees WHERE last_name = 'Smith' AND first_name = 'John';
SELECT * FROM employees WHERE last_name = 'Smith';
Ammo, faqat first_name dan foydalanadigan so'rovlar uchun kamroq samarali bo'lishi mumkin.
To'g'ri kombinatsiyali indekslarni loyihalash ma'lumotlar bazasining ishlashini ta'minlash uchun juda muhimdir.