Stopień równoległości prostych

SQL Server automatycznie wykrywa najlepszego stopnia równoległości prostych dla każdego wystąpienie wykonanie kwerendy równoległych lub operacji (DDL) języka definicja danych indeksu.Odbywa się to na podstawie następujących kryteriów:

  1. Czy SQL Server jest uruchomiona na komputerze, który ma więcej niż jeden procesor lub Procesora, takie jak komputer symetrycznego przetwarzania wieloprocesowego (SMP).

    Tylko komputery, które mają więcej niż jednego Procesora można używać kwerend równolegle.

  2. Czy dostępne są wystarczające wątków.

    Każda operacja kwerendy lub indeks wymaga pewną liczbę wątków do wykonać.Wykonywanie równoległych planu wymaga więcej wątków niż szeregowy plan i zwiększa liczbę wątków wymagany stopień równoległości prostych.Gdy nie mogą być spełnione wymagania wątek planu równoległego do określonego stopnia równoległości prostych, Aparat baz danych automatycznie zmniejsza stopień równoległości prostych lub całkowicie odstępuje planu równoległego w kontekście określonego obciążenia.Następnie wykonuje plan szeregowe (jeden wątek).

  3. Typ kwerendy lub indeksu działania wykonywane.

    Indeks operacje, które utworzyć odbudować indeks lub indeks klastrowany i kwerendy używające silnie cykle Procesora są najbardziej odpowiednich do planu równoległego.Na przykład sprzężenia dużych tabel, duże skupiska i sortowanie dużych zestawów wyników są dobrymi kandydatami.Prostych kwerend często można znaleźć w aplikacjach przetwarzania transakcji, znajdowanie dodatkowych wymaganych do wykonać kwerendy równolegle koordynacji przeważają nad potencjalnym podniesienie wydajności.Rozróżnienie między kwerend korzystających z równoległości prostych i tych, które nie korzystają, Aparat baz danych porównuje szacunkowy koszt wykonywania operacji kwerend lub indeks z koszt próg równoległości prostych wartości.Chociaż nie jest to zalecane, użytkownicy mogą zmieniać wartość domyślna, używając 5 sp_configure.

  4. Czy wystarczająca liczba wierszy do procesu.

    Jeśli optymalizator kwerendy określa, że liczba wierszy jest zbyt niska, nie wprowadzają podmiotom wymiany Rozłóż wiersze.W konsekwencji podmioty gospodarcze są wykonywane szeregowo.Wykonywanie operator w planie szeregowego unika scenariuszy, podczas uruchamiania, dystrybucji oraz koszty koordynacji przekracza zyski osiągnięte przez operator równoległe wykonywanie.

  5. Czy bieżące statystyki dystrybucji są dostępne.

    Jeśli nie jest możliwe najwyższego stopnia równoległości prostych, niższe stopnie są uważane za zanim zaniechana planu równoległego.

    Na przykład po utworzeniu indeks klastrowany w widoku statystyk dystrybucji nie można ocenić, ponieważ nie ma jeszcze indeks klastrowany.W takim przypadek Aparat baz danych nie zapewnia najwyższy stopień równoległości prostych operacji indeksu.Jednak niektóre podmioty gospodarcze, takie jak sortowanie i skanowania, można nadal korzystać z wykonywanie równoległe.

Ostrzeżenie

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

Na wykonanie czas, Aparat baz danych Określa, czy bieżący system konfiguracja i obciążenia informacje wcześniej opisane umożliwić wykonywanie równoległych.Jeśli wykonywanie równoległe jest uzasadnione, Aparat baz danych Określa optymalną liczbę wątków i rozprzestrzenia się wykonanie planu równoległego w tych wątków.Podczas uruchamiania kwerendy lub indeks operacji wykonywanych na wiele wątków dla wykonywanie równoległe, taką samą liczbę wątków jest używany do momentu zakończenia operacji. Aparat baz danych Re-examines Optymalna liczba wątków decyzje co czas plan wykonania jest pobierana z pamięci podręcznej procedury.Na przykład wykonanie jednej kwerendy mogą skutkować stosowania planu szeregowego, późniejszego uruchomienia tej samej kwerendzie może skutkować planu równoległego, przy użyciu trzech wątków i wykonanie trzeciego może skutkować plan równolegle na cztery wątki.

W planie wykonanie kwerendy równolegle insert, update i delete operatorzy są wykonywane szeregowo.Jednakże klauzula WHERE, aktualizacji lub Instrukcja DELETE lub wybierz część instrukcji INSERT mogą być wykonywane równolegle.Zmiany danych rzeczywistych seryjnie są następnie stosowane do bazy danych.

Kursory statyczne i napędzane zestawu kluczy można zapełnić wykonywanie równoległe planów.Jednak zachowanie dynamiczne kursory może być udostępniane tylko przez wykonanie szeregowego.optymalizator kwerendy zawsze generuje plan szeregowego wykonanie kwerendy, która jest częścią kursor dynamiczny.

Przesłanianie stopni równoległości prostych

Można użyć maksymalny stopień równoległości prostych opcja konfiguracja serwera, aby ograniczyć liczbę procesorów używanych w realizacji planu równoległego.Maksymalny stopień równoległości prostych opcję można zastąpić dla poszczególnych instrukcji działania kwerendy i indeksu określając wskazówkę dotyczącą kwerendy MAXDOP lub MAXDOP, opcja Indeks.MAXDOP zapewnia większą kontrolę nad wykonania poszczególnych kwerend i operacji indeksu.Na przykład można użyć opcji MAXDOP kontroli, przez rozszerzanie lub zmniejszenie liczby procesorów przeznaczonego do operacji online indeksu.W ten sposób można bilansować zasoby używane przez operację indeksu z tymi równoczesnych użytkowników.Ustawienie maksymalny stopień równoległości prostych opcji do 0 zezwala programowi SQL Server do używania wszystkich dostępnych procesorów upt maksymalnie 64 procesorów w realizacji planu równoległego.Ustawienie MAXDOP 0 dla kwerend i indeksy zezwala programowi SQL Server do używania wszystkich dostępnych procesorów maksymalnie 64 procesorów dla danej kwerendy lub indeksy w realizacji planu równoległego.