Parallelism ölçüde

SQL Server bir paralel sorgu yürütme veya dizin her örnek için parallelism en iyi derecesini otomatik olarak algılar veri tanımlama dili (ddl) işlemi.Bunu aşağıdaki ölçütlere göre yapar:

  1. Mı SQL Server bir simetrik çoklu işlem (smp) bilgisayar gibi birden fazla mikroişlemci veya cpu gibi olan bir bilgisayarda çalışıyor.

    Yalnızca birden çok cpu bulunan bilgisayarlardan paralel sorgularını kullanabilirsiniz.

  2. Yeterli iş parçacığı kullanılabilir olup olmadığı.

    Her sorgu veya dizin işlemi belirli bir yürütmek iş parçacığı sayısı gerektirir.Daha fazla iş parçacığı seri dan paralel planı yürütme gerektirir ve paralellik derecesi ile gerekli iş parçacığı sayısını artırır.Paralel planı belirli bir paralellik derecesi için iş parçacığı gereksinimini memnun, Veritabanı Altyapısı otomatik olarak paralellik derecesi azalır veya tamamen paralel planında bir kenara bırakırbelirtilen iş yükünü bağlam. Sonra (bir iş parçacığı) seri planı da yürütür.

  3. Yürütülen sorgu veya dizin işlem türü.

    Oluşturmak veya bir dizin yeniden oluşturma ya da kümelenmiş dizin ve cpu döngüsü yoğun olarak kullanan sorguları drop Index paralel planı için en iyi adayları operasyonlardır.Örneğin, büyük tabloları, büyük toplamalardan ve büyük boyutlu sonuç kümeleri sıralama birleşimler iyi adaylardır.Basit sorgular, sık sık hareket işleme uygulamalarında bulunan ek bulmak olası performans artırma paralel olarak bir sorguyu yürütmek için gerekli koordinasyon basmaktadır.Parallelism fayda sorguları fayda, olanlar arasında ayrım yapmalarını Veritabanı Altyapısı sorgu veya dizin işlemi yürütülürken tahmini maliyeti karşılaştırır parallelism maliyet eşik değer.Önerilmemesine rağmen kullanıcıların varsayılan değer 5'i kullanma değiştirip sp_configure.

  4. Yeterli sayıda olup olmadığı için işlem satırları.

    sorgu iyileştiricisi Satır sayısı çok düşüktür, satırları dağıtmak için exchange operatörler tanıtmak belirler.Sonuç olarak, işleçler seri olarak yürütülür.Başlangıç, dağıtım ve koordinasyon maliyetler paralel işleç yürütme tarafından elde edilen kazançları aştıklarında işleçleri yürütme seri planında senaryoları önler.

  5. Geçerli dağıtım istatistikleri kullanılabilir olup olmadığı.

    Paralel planı iptal edilmeden önce en büyük ölçüde parallelism mümkün değilse, alt derece kabul edilir.

    Bir görünümde kümelenmiş bir dizin oluşturduğunuzda, kümelenmiş dizin henüz olmadığı için dağıtım istatistikleri, değerlendirilemez.Bu durum, Veritabanı Altyapısı sağlayamaz en yüksek ölçüde parallelism için dizin işlemi.Ancak, sıralama ve tarama gibi bazı işleçler hala dan yararlanabilir paralel yürütme.

Not

Paralel dizin işlemleri, yalnızca kullanılabilir SQL Server kuruluş, Developer ve değerlendirme sürümleri.

Yürütme sırasında saat, Veritabanı Altyapısı belirler mi geçerli sistem iş yükünü ve yapılandırma bilgilerini önceden açıklanan izin vermek için paralel yürütme.Paralel yürütme izin, Veritabanı Altyapısı en iyi iş parçacığı sayısını belirler ve formalar yürütülmesine paralel planı üzerinden bu iş parçacığı sayısı.Paralel yürütme için birden çok iş parçacığı üzerinde yürütülen bir sorgu veya dizin işlemi başladığında, işlem tamamlanıncaya kadar aynı sayıda iş parçacığı kullanılır.The Veritabanı Altyapısı re-examines the optimal number of thread decisions every time an execution plan is retrieved from the procedure cache.Örneğin, bir sorgunun bir yürütme seri kullanımda neden olabilir bir sonraki aynı sorgu yürütme üç iş parçacığı kullanarak bir paralel planı neden olabilir ve dört iş parçacığı kullanarak bir paralel planı üçüncü yürütülmesine yol açabilir.

Bir paralel sorgu yürütme planında, INSERT, update ve delete işleçleri seri olarak yürütülür.Ancak, bir update veya delete deyim veya select INSERT deyim parçası, where yan tümce tümce tümce paralel olarak yürütülen.Gerçek veri değişiklikleri veritabanına seri olarak uygulanır.

Statik ve anahtar kümesi kullanımlı imleçler paralel yürütme planları doldurulabilecek.Ancak, dinamik imleçler davranışını yalnızca seri yürütme tarafından sağlanabilir.sorgu iyileştiricisi bir parçası olan sorgu için seri yürütme planı oluşturur her zaman bir dinamik imleç.

Parallelism derece geçersiz kılma

Kullanabileceğiniz en büyük ölçüde parallelism paralel planı yürütme içinde kullanılacak işlemci sayısını sınırlamak için sunucu yapılandırma seçeneği.The max degree of parallelism option can be overridden for individual query and index operation statements by specifying the MAXDOP query hint or MAXDOP index option.maxdop tek tek sorgu ve dizin işlemleri üzerinde daha fazla denetim sağlar.Örneğin, genişletme veya adanmış bir çevrimiçi dizin işlemi işlemci sayısını azaltarak, Denetim maxdop seçeneği kullanabilirsiniz.Bu şekilde, bir dizin işlemi olanla eşzamanlı kullanıcı tarafından kullanılan kaynakları dengeleyebilirsiniz.Ayar en büyük ölçüde parallelism seçenek 0 tüm kullanılabilir işlemci upt en fazla 64 işlemci için bir paralel planı yürütme içinde kullanmak sql Server sağlar.maxdop kullanılabilir tüm işlemciler en fazla 64 işlemci'ye kadar verilen sorguları veya dizinlerde paralel planı yürütme sql Server sağlar sorgu ve dizin için 0 olarak ayarlanması.