SQL Server’da Union ve Union All İfadelerinden Hangisi Daha Performanslıdır?
Herkese merhaba,
Bu yazıda sizlere SQL Server’da Union ve Union All ifadelerinin arasındaki performanstan bahsedeceğim.
Konu ile ilgili bilginiz yoksa aşağıdaki makaleleri ilk önce okumanızı öneririm.
[related-post id=”3405″]
[related-post id=”3414″]
Bu makaleleri okudu iseniz konumuza başlayabiliriz.
SQL Server’da UNION komutu, JOIN komutu gibi iki tablodan ilgili bilgileri seçmek için kullanılır. Fakat UNION komutunu kullanırken seçilen tüm sütunların aynı veri tipine sahip olması gereklidir. UNION ifadesi sadece farklı değerler içeren kayıtları getirir.
UNION ALL komutu UNION komutu ile aynıdır fakat UNION ALL tüm değerleri getirir.
Bir UNION deyimi sonuç kümesinde SELECT DISTINCT işlemi yapar.
Döndürülen tüm kayıtların benzersiz olduğunu biliyorsanız bunun yerine UNION ALL kullanın. Bu daha hızlı sonuçlar vereceği gibi performansı da arttıracaktır.
Basit bir örnek ile konuyu anlatmaya çalışalım.
Örnek :
Tablo 1 : Bir, İki, Üç, Dört, Beş
Tablo 2 : Bir, İki, Beş, Altı
Sonuçlar :
UNION: Bir,İki,Üç,Dört,Beş,Altı (Çift kayıtları teke düşürdü)
UNION ALL: Bir,Bir,İki,İki,Üç,Dört,Beş,Beş,Altı,Altı (Tekrarlanan veriler de geldi)
Genel olarak anlatacaklarım bu kadar.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.