Middle+
Bileşik indeksler nedir ve sütunların sırası önemli mi?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir bileşik indeks, aynı anda bir tablonun birkaç sütunu üzerinde oluşturulan bir indeksdir. Bu, bu sütunların kombinasyonuna göre verileri filtreleyen veya sıralayan sorguları verimli hale getirir.
Bileşik indekslerde sütunların sırası çok önemlidir çünkü indeks, önce ilk sütuna, sonra ikinciye ve böyle devam eden bir ağaç gibi çalışır. Örneğin, (A, B) üzerindeki indeks, A veya A ve B'ye göre filtreleme yapan sorgular için faydalıdır, ancak sadece B'ye göre sorgular için verimli değildir.
Örnek:
CREATE INDEX idx_name ON table_name (column1, column2);
Bu indeks, WHERE column1 = ? veya WHERE column1 = ? AND column2 = ? koşullarıyla yapılan sorguları hızlandırır, ancak sadece WHERE column2 = ? ile yapılan sorguları hızlandırmaz.