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