Aracılığıyla paylaş


Parallel ındex işlemi yapılandırma

Bu konuda en büyük ölçüde parallelism tanımlar ve açıklar, bu ayarı değiştirmek SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL. Çok işlemcili bilgisayarlarda çalışan SQL Serverkuruluş veya INDEX deyimleri tarama, sıralama ve diğer sorguları yapacağını gibi INDEX deyimi ile ilişkili dizin işlemleri gerçekleştirmek için birden çok işlemci yüksek kullanabilir Bir tek INDEX deyimi çalıştırmak için kullanılan işlemci sayısını belirlenir en büyük ölçüde parallelism yapılandırma seçeneği geçerli iş yükünü ve dizin istatistikleri.  max degree of parallelismSeçenek, paralel planı yürütme kullanılacak işlemci sayısını belirler. Eğer SQL Server Veritabanı Altyapısıtespit sistemi meşgul, deyimi yürütme başlamadan önce dizini işlem paralellik derecesini otomatik olarak azalır.  Veritabanı AltyapısıDa paralellik derecesi farklı değerler sınırlı sayıda önde gelen anahtar sütunu olmayan bölümlenmiş dizini varsa veya her ayrı bir değer sıklığını önemli ölçüde değişen azaltabilir.

[!NOT]

Paralel dizin işlemleri mevcut olmayan her SQL Serverbaskı. Daha fazla bilgi için, bkz. SQL Server 2012 Sürümleri Tarafından Desteklenen Özellikler.

Bu Konuda

  • Başlamadan Önce

    Sınırlamalar ve Kısıtlamalar

    Güvenlik

  • Parallelism, max derece ayarlamak için kullanma:

    SQL Server Management Studio

    Transact-SQL

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

  • Sorgu en iyi duruma getiricisi tarafından genellikle kullanılan işlemci sayısını optimum performans sağlar. Ancak oluşturma gibi işlemleri yeniden ya da çok büyük dizinler bırakılıyor kaynak yoğun ve diğer uygulamalar için yetersiz kaynak ve veritabanı işlemleri dizini işlem süresi için neden olabilir. Bu sorun oluştuğunda, INDEX deyimi dizin işlemi için kullanılacak işlemci sayısını sınırlayarak çalıştırmak için kullanılan işlemci sayısını el ile yapılandırabilirsiniz.

  • maxdop dizin seçeneği geçersiz kılmaları max degree of parallelismiçin sadece bu seçeneği belirtme sorgu yapılandırma seçeneği. İle belirtilen geçerli tamsayı değerleri aşağıdaki tabloda max degree of parallelismyapılandırma seçeneği ve maxdop dizin seçeneği.

    Değer

    Açıklama

    0

    Sunucu, geçerli sistem yüküne göre kullanılan CPU sayısı belirlediğini belirtir. Bu, varsayılan değerdir ve ayar önerilir.

    1

    Paralel plan üretimini baskılar. İşlem seri olarak yürütülür.

    2-64

    Belirtilen değer için işlemci sayısını sınırlar. Daha az sayıda işlemci geçerli yüküne bağlı olarak kullanılabilir. Kullanılabilir CPU sayısı büyük bir değer belirtilmezse, kullanılabilir CPU gerçek sayısı kullanılır.

  • Paralel dizin yürütme ve maxdop dizin seçeneği uygulamak için aşağıdaki Transact-SQLdeyimleri:

    • DİZİN OLUŞTURMA

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

    • drop INDEX (Bu Kümelenmiş dizinler için geçerlidir.)

    • alter TABLOSUNU ekleyin (dizin) kısıtlaması

    • CONSTRAINT alter table drop (Kümelenmiş dizin)

  • maxdop dizin seçeneği alter dizin yeniden düzenlemek deyiminde belirtilemez.

  • Query optimizer parallelism derece inşa çalışması için geçerliyse sıralama gerektiren Bölümlenmiş dizin işlemleri için bellek gereksinimleri olamaz. Parallelism derece daha yüksek, daha büyük bellek gereksinimi var. Daha fazla bilgi için, bkz. Bölümlenmiş tablolar ve dizinler.

Güvenlik

İzinler

Tablo veya görünümde ALTER izni gerektirir.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server Management Studio Kullanarak

Bir dizin en büyük ölçüde parallelism ayarlamak için

  1. Nesne Explorer'da maksimum ölçüde paralellik dizin için ayarlamak istediğiniz tabloyu içeren veritabanı genişletmek için artı işaretini tıklatın.

  2. Genişletme tablo ağıl.

  3. En büyük ölçüde paralellik dizin için ayarlamak istediğiniz tabloyu genişletmek için artı işaretini tıklatın.

  4. Genişletme Dizinler ağıl.

  5. Maksimum seviyede paralellik ve seçin ayarlamak istediğiniz dizini sağ Özellikler.

  6. Altında sayfaseçin seçenekleri.

  7. Seçin en büyük ölçüde parallelismve bazı değeri 1 ile 64 arasında girin.

  8. Click OK.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Transact-SQL'i Kullanma

Varolan bir dizin en büyük ölçüde parallelism ayarlamak için

  1. İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğunda Yeni sorgu.

  3. Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute.

    USE AdventureWorks2012; 
    GO
    /*Alters the IX_ProductVendor_VendorID index on the Purchasing.ProductVendor table so that, if the server has eight or more processors, the Database Engine will limit the execution of the index operation to eight or fewer processors.
    */
    ALTER INDEX IX_ProductVendor_VendorID ON Purchasing.ProductVendor
    REBUILD WITH (MAXDOP=8); 
    GO
    

Daha fazla bilgi için, bkz. ALTER INDEX (Transact-SQL).

Yeni bir dizin en büyük ölçüde parallelism ayarlamak

  1. İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğunda Yeni sorgu.

  3. Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute.

    USE AdventureWorks2012;
    GO
    CREATE INDEX IX_ProductVendor_NewVendorID 
    ON Purchasing.ProductVendor (BusinessEntityID)
    WITH (MAXDOP=8);
    GO
    

Daha fazla bilgi için, bkz. Index (Transact-sql) oluştur.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]