Konfigurowanie operacji równoległych indeksu

Na komputerach wieloprocesorowych, które są uruchomione SQL Server przedsiębiorstwa, indeks instrukcja może używać wiele procesorów, aby wykonać skanowanie, sortowanie i indeks operacje związane z instrukcja index, podobnie jak inne wykonania kwerendy.Liczby procesorów używanych do uruchamiania jeden indeks instrukcja jest określana za pomocą opcji konfiguracja maksymalny stopień równoległości prostych, aktualnego obciążenia pracą i statystyka indeksu. max degree of parallelism Opcja określa maksymalną liczbę procesorów używanych w realizacji planu równoległego.Jeśli Aparat baz danych programu SQL Server wykryje, że system jest zajęty, zanim rozpocznie się wykonywanie instrukcja stopień równoległości prostych operacji indeks jest automatycznie obniżane. Aparat baz danych Można także zmniejszyć stopień równoległości prostych, jeśli wiodących kolumna klucz różna-indeks partycjonowany ma ograniczoną liczbę wartooci distinct lub częstotliwość każdej wartości distinct znacznie się różni.

Ostrzeżenie

Indeksu równoległa operacje są dostępne tylko w SQL Server wersje Enterprise, Developer i oceny.

Liczba procesorów, które są zwykle używane przez optymalizator kwerendy zapewnia optymalną wydajność.Operacje, takie jak tworzenie, odbudowy lub upuszczanie bardzo dużych indeksy są jednak znacznych zasób i mogą powodować niewystarczające zasoby dla innych aplikacji i operacji bazy danych na czas trwania operacji indeksu.Po wystąpieniu tego problemu, można ręcznie skonfigurować maksymalną liczbę procesorów, które są używane do uruchomienia indeksu instrukcja przez określenie opcji indeksu MAXDOP i ograniczenie liczby procesorów używanych dla operacji indeksu.

Zastępuje opcję indeksu MAXDOP max degree of parallelism opcji Konfiguracja tylko dla kwerendy, określanie opcji.W poniższej tabela przedstawiono wartości prawidłową liczbą całkowitą, które mogą być określone z max degree of parallelism opcja konfiguracja i opcja Indeks MAXDOP.

Wartość

Opis

0

Serwer określa liczbę procesorów, które są używane w zależności od bieżącego obciążenia systemu.To jest wartość domyślna i zalecane ustawienie.

1

Pomija generowanie planu równoległego.Operacja będzie wykonywane szeregowo.

2-64

Ogranicza liczbę procesorów określona wartość.Mniej procesorów mogą być stosowane w zależności od aktualnego obciążenia pracą.Jeżeli określono wartość większą niż liczba dostępnych procesorów, rzeczywista liczba procesorów dostępnych jest używany.

Wykonywanie równoległych indeksu i opcja Indeks MAXDOP stosuje się do następujących Transact-SQL sprawozdania:

  • TWORZENIE INDEKSU

  • ALTER PRZEBUDUJ INDEKS

  • Usuwanie INDEKSU (dotyczy tylko indeksy klastrowane).

  • Zmienianie tabeli dodać ograniczenia (indeks)

  • OGRANICZENIE ZMIENIA tabeli DROP (indeks klastrowany)

Wszystkie reguły semantycznych, używanych z max degree of parallelism opcja konfiguracja są stosowane, gdy jest używana opcja Indeks MAXDOP.Aby uzyskać więcej informacji, zobacz maksymalny stopień równoległości prostych opcji.

Podczas możesz wykonać zmianę INDEKSU REORGANIZOWAĆ z lub bez LOB_COMPACTION, max degree of parallelism wartość pojedynczego powiązanej operacji.Nie można określić opcji indeksu MAXDOP w instrukcja ALTER REORGANIZOWAĆ INDEKSU.

Operacji indeksu online

Operacje indeksu online umożliwiają aktywności użytkowników współbieżnych podczas operacji indeksu.Opcja MAXDOP do sterowania maksymalną liczbę procesorów dedykowany operacji indeks w trybie online.W ten sposób można bilansować zasoby używane przez operację indeksu z tymi równoczesnych użytkowników.Aby uzyskać więcej informacji, zobacz Wykonywanie operacji indeks w trybie Online.

Partycji indeksu operacji

Wymagania dotyczące pamięci dla operacji indeks partycjonowany, które wymagają sortowania może być większa, jeśli dotyczy optymalizator kwerendy stopni równoległości prostych operacji budowania.Im wyższa stopni równoległości prostych jest większe wymagania pamięci.Aby uzyskać więcej informacji, zobacz Specjalne wytyczne dla indeksów podzielonym na partycje.

Przykłady

Poniższy przykład tworzy indeks IX_ProductVendor_VendorID na ProductVendor tabela i zestawy max degree of parallelism opcję 8.Zakładając, że serwer ma co najmniej osiem procesorów, Aparat baz danych ograniczy wykonanie operacji indeksu lub osiem procesorów.

USE AdventureWorks2008R2;
GO
IF EXISTS (SELECT name FROM sys.indexes
            WHERE name = N'IX_ProductVendor_VendorID')
    DROP INDEX IX_ProductVendor_VendorID ON Purchasing.ProductVendor;
GO
CREATE INDEX IX_ProductVendor_VendorID 
ON Purchasing.ProductVendor (BusinessEntityID)
WITH (MAXDOP=8);
GO