Sobes.tech
Middle

Tərkibli indeks nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Kombinə edilmiş indeks (və ya compound indeks) eyni cədvəldə iki və ya daha çox sütunun dəyərlərinə əsaslanan verilənlər bazası indeksidir.

Əsas xüsusiyyətlər və üstünlüklər:

  • Sorğuların əhatə olunması: Bu indeks daxil olan sütunların birləşməsinə əsaslanan məlumatların filtrlənməsi, sıralanması və ya qruplaşdırılması üçün sorğuları sürətləndirə bilər.
  • Sütunların sırası: İndeksin tərifində sütunların sırası vacibdir. Yalnız ilk sütunu və ya ilk bir neçə sütunu istifadə edən sorğular, indeksdən effektiv istifadə edə bilər (sol ön önlük qaydası).
  • İndeks sayının azaldılması: Bir neçə tək sütun indeksini birləşdirilmiş indekslə əvəz etməyə imkan verir.

MySQL-də birləşdirilmiş indeksin yaradılması nümunəsi:

CREATE INDEX idx_lastname_firstname
ON employees (last_name, first_name);

Bu nümunədə, idx_lastname_firstname indeksi last_namefirst_name sütunları üzərində yaradılır. Bu, aşağıdakı kimi sorğular üçün effektiv istifadə olunacaq:

SELECT * FROM employees WHERE last_name = 'Smith' AND first_name = 'John';
SELECT * FROM employees WHERE last_name = 'Smith';

Ancaq yalnız first_name istifadə edən sorğular üçün daha az effektiv ola bilər.

Düzgün birləşdirilmiş indekslərin dizaynı verilənlər bazasının performansı üçün çox vacibdir.