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.

357 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!