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_name və first_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.