SQL Server’da Union ve Union All İfadelerinden Hangisi Daha Performanslıdır?

Bu Makaleyi Arkadaşlarınla Paylaş

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.

SQL Server Union Operatörü
Konuyla bağlantılı bu yazıyı da okuyun SQL Server Union Operatörü
SQL Server Union All Operatörü
Konuyla bağlantılı bu yazıyı da okuyun SQL Server Union All Operatörü

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.