Kategori: Execution Plan
MSSQL Server Expensive Queries(Pahalı Sorgular)
Bu makalede sql server üzerinde dönen sorguların maliyeti en yüksek olan sorguları görmüş olacağız. Bu sayede hangi sorgunun sql üzerinde maliyetini görüp ona göre bakım performans işlemlerimizi yapmış olacağız. Maliyetli…
MSSQL Server Hash Group ve Order Group Query Hint Kavramıyla Execution Plan Müdahalesi
SQL Server sık kullandığımız group by işlemini yaparken ya Hash Match Aggregate ya da Stream Aggregate işlemlerinden birini seçecektir. İki işlem arasındaki farka daha önce değinmiştik. Stream Aggregate işlemi gruplanacak…
MSSQL Server FORCE ORDER Query Hint Kavramıyla Execution Plan Müdahalesi
SQL Server’da sorgularımız çalıştırılmadan önce yani Execution planları oluşturulduğunda Query Optimizer tarafından ilgili sorgumuz optimize edilir. Bu optimizasyon işleminin adımlarından bir tanesi de birden fazla tablo kullandığımız sorgularımızda verinin okunmasına…
MSSQL Server RECOMPILE Query Hint Kavramıyla Execution Plan Müdahalesi
SQL Server’ın performans için kullandığı en önemli özelliklerinden bir tanesi, bir sorgu ilk defa çalıştırıldığında bu sorguya ait maliyeti en düşük olan Execution planın oluşturulması ve aynı sorgunun bir daha…
MSSQL Server OPTIMIZE FOR Query Hint Kavramıyla Execution Plan Müdahalesi
SQL Server’da yazdığımız sorgularda sıkça değişken veya parametreler kullanılmaktadır. Sorgumuzda değeri doğrudan kullanmak yerine değişken veya parametre kullandığımızda SQL Server Execution planı oluşturmak için istatistiklerin ortalama değerini kullanır. Bu sebeple…
MSSQL Server FAST N Query Hint Kavramıyla Execution Plan Müdahalesi
SQL Server’da Execution Plan’a müdahale ederken kullanılan faydalı kullanımlardan biri de Fast N seçeneğidir. Sıkça karıştırılan bu operatörü kullanarak, SQL Server’ın sorgu sonucunda gösterilecek olan sonuç kümesinin içinde N (N…
MSSQL Server Execution Plan Repartition Streams Operatörü
Paralelizmin kullanıldığı Execution planlarda sık kullanılan bir diğer operatör de Repartition Streams operatörüdür. Bu operatör diğer operatörlerden farklı olarak veri kümesini birden fazla parçaya bölerek işlem yaparken yine çıktısını birden…
MSSQL Server Execution Plan Gather Streams Operatörü
Paralelizmin tercih edildiği Execution planlarda kullanılan bir diğer operatör ise Gather Streams operatörüdür. Gather Streams operatörü birden fazla veri kümesini birleştirip tek bir veri kümesi oluşturmak için kullanılır. Bu sebeple…
MSSQL Server Execution Plan Distribute Streams Operatörü
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…
MSSQL Server Execution Plan Paralelizm Kavramı
SQL Server’da özellikle maliyeti yüksek olan sorgularımızın Execution planlarını incelediğimizde SQL Server’ın işlemleri yapmak için Paralelizmi kullandığını görebiliriz. Paralelizm kavramını SQL Server açısından ele alacak olursak bir işlemin izin verildiği…