MSSQL Server Execution Plan Distribute Streams Operatörü

Bu makalede MSSQL Server Execution Plan Distribute Streams Operatörünü detaylı bir şekilde görmüş olacağız. Distribute Streams, Paralel çalışan Execution planlarda sık kullanılan operatörlerden olup bu operatör kendisine gelen bir kayıt kümesini birden fazla parçaya bölünüp işlemesi için kullanılan operatördür. Paralelizm genelde çok fazla kaynak gerektiren sorgular için SQL Server tarafından tercih edilir demiştik. Özellikle kayıt sayısı fazla olan tablolarımızda yaptığımız okuma işlemi sonucunda kayıtların işlenmesi için Distribute Streams kullanılarak okunan veri kümesi farklı parçalara bölünür. Burada dikkat edilmesi gereken nokta Distribute Streams tarafından verinin daha küçük veri kümelerine bölünmesi işlemi sırasında veri üzerinde değişiklik yapılmaz ve her kayıt farklı bir veri kümesinde olacak şekilde bölümleme işlemi gerçekleştirilir. 

Distribute Streams, SQL Server tarafından kullanıldığında veri kümemizin bölünmesi için kullanılan tüm işlemciler için aynı Session’ı kullanacaktır. Bu sebeple SQL Server’da açık olan bağlantıları incelediğimizde aynı Session id ile birden fazla defa karşılaşıyorsak bu ilgili Session için Paralelizm ve Distribute Streams operatörünün kullanıldığını göstermektedir.

Bu makalede execution yapılarında görülen Distribute Streams ifadesine değinmiş olduk. Başka bir makalede görüşmek dileğiyle..

Onlar, namazı dosdoğru kılarlar ve kendilerine rızık olarak verdiklerimizden infak ederler. Enfal Suresi, 3. Ayet

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir