Parallel ındex işlemi yapılandırma

Çok işlemcili bilgisayarlarda çalıştırma SQL Server Kuruluş, tarama, sıralama ve yalnızca diğer sorgular gibi dizin deyim ile ilişkili dizin işlemleri gerçekleştirmek için birden çok işlemci dizin ifadeleri kullanabilirsiniz. Bir tek bir dizin deyim'nı çalıştırmak için kullanılan işlemci sayısına göre yapılandırma seçeneği belirlenir parallelism, en büyük ölçüde geçerli iş yükünü ve dizin istatistikleri.The max degree of parallelism option determines the maximum number of processors to use in parallel plan execution.If the SQL Server Database Engine detects that the system is busy, the degree of parallelism of the index operation is automatically reduced before deyim execution starts. The Database Engine can also reduce the degree of parallelism if the leading anahtar sütun of a non-bölümlenmiş dizin has a limited number of distinct values or the frequency of each distinct value varies significantly.

Not

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

Genellikle sorgu iyileştiricisi tarafından kullanılan işlemci sayısı, en iyi performans sağlar.Ancak, oluşturma gibi işlemleri yeniden oluþturma veya çok büyük dizinler bırakılıyor kaynak yoğun olan ve diğer uygulamalar için yetersiz kaynak ve veritabanı işlemleri için Dizin operasyonun süresi neden olabilir.Bu sorun oluştuğunda, en yüksek işlemci MAXDOP dizin seçeneğini belirtme ve dizin işleminde kullanmak için işlemci sayısına sınırlama dizin deyim'nı çalıştırmak için kullanılan el ile yapılandırabilirsiniz.

MAXDOP dizin seçeneği geçersiz kılmaları parallelism en büyük ölçüde yapılandırma seçeneği yalnızca bu seçeneği belirterek sorgu.Aşağıdaki tablo ile belirtilen geçerli tamsayı değerler listeler parallelism en büyük ölçüde yapılandırma seçeneği ve MAXDOP seçeneği dizin.

Değer

Açıklama

0

Geçerli sistem iş yükünün bağlı kullanılabilir CPU sayısı'nı kullanır.Bu, varsayılan değerdir ve ayar önerilir.

1

Paralel planı oluşturma bastırır.Işlem seri olarak yürütülür.

2-64

Belirtilen değer işlemci sayısını sınırlar.Geçerli iş yükünü göre daha az sayıda işlemci kullanılıyor olabilir.Kullanılabilir CPU sayısından daha büyük bir değer belirtilmezse, kullanılabilir CPU sayısı kullanılır.

Paralel dizin yürütme ve MAXDOP dizin seçeneğini aşağıdaki uygulanır. Transact-SQL ifadeler:

  • DİZİN OLUŞTURMA

  • alter DİZİN YENİDEN OLUŞTURMA

  • DROP INDEX (Bu, yalnızca kümelenmiş dizinler için geçerlidir.)

  • ALTER tablo ADD CONSTRAıNT'I (dizin)

  • CONSTRAINT ALTER tablo DROP (kümelenmiş dizin)

Ile kullanılan tüm anlambilim kuralları parallelism en büyük ölçüde yapılandırma seçeneği uygun MAXDOP dizin seçeneği kullanıldığında.Daha fazla bilgi için bkz:parallelism seçeneği en büyük ölçüde.

INDIS ALTER yeniden DÜZENLEMEK veya LOB_COMPACTION, olmadan çalıştırdığınızda parallelism en büyük ölçüde iş parçacığına sahip tek bir işlemle değerdir.Yeniden DÜZENLEME INDIS ALTER deyiminde MAXDOP dizin seçeneği tarif edilemez.

Çevrimiçi bir indeks işlemleri

Çevrimiçi dizin operasyon, eşzamanlı kullanıcı etkinliği için dizin işlemi sırasında izin.MAXDOP seçeneği, en yüksek işlemci çevrimiçi dizin operasyona atanmış denetlemek için kullanabilirsiniz.Bu yolla, dizin işlemi olanla eşzamanlı kullanıcı tarafından kullanılan kaynakları dengeleyebilirsiniz.Daha fazla bilgi için bkz:Çevrimiçi ındex işlemi gerçekleştiriliyor.

Bölüm indeks işlemleri

Sıralama gerektiren bölümlenmiş dizin işlemleri için bellek gereksinimleri sorgu iyileştiricisi parallelism derecesi oluşturma işlemi için geçerliyse, büyük olabilir.Parallelism, derece o kadar büyük bellek gereksinimi var.Daha fazla bilgi için bkz:Bölümlenmiş dizinler için özel yönergeleri.

Örnekler

Aşağıdaki örnek, dizin oluşturur. IX_ProductVendor_VendorID üzerinde ProductVendor Tablo ve kümeleri max degree of parallelism seçeneği 8. Sunucu varsayarak, işlemci, sekiz veya daha fazla olan Database Engine sekiz veya daha az işlemciler için Dizin operasyonun yürütülmesi sınırlayacaktır.