Middle
Bileşik indeks nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir bileşik indeks (veya kombinasyon indeksi), bir tablodaki iki veya daha fazla sütunun değerlerine dayanarak oluşturulan bir veritabanı indeksidir.
Ana özellikler ve avantajlar:
- Sorgu kapsaması: İçerilen sütunların kombinasyonuna göre filtreleyen, sıralayan veya gruplandıran sorguları hızlandırabilir.
- Sütunların sırası: İndeks tanımındaki sütunların sırası önemlidir. Sadece ilk sütunu veya ilk birkaç sütunu kullanan sorgular, indeksleri etkin şekilde kullanabilir (sol ön ek kuralı).
- İndeks sayısının azaltılması: Birden fazla tek sütun indeksinin yerine tek bir bileşik indeks kullanılabilir.
MySQL'de bileşik indeks oluşturma örneği:
CREATE INDEX idx_lastname_firstname
ON employees (last_name, first_name);
Bu örnekte, idx_lastname_firstname indeksi last_name ve first_name sütunları üzerine oluşturulmuştur. Aşağıdaki sorgular için etkin şekilde kullanılacaktır:
SELECT * FROM employees WHERE last_name = 'Smith' AND first_name = 'John';
SELECT * FROM employees WHERE last_name = 'Smith';
Ancak, sadece first_name kullanan sorgular için daha az verimli olabilir.
Doğru tasarım, bileşik indekslerin performansı için kritiktir.