Udostępnij za pośrednictwem


Równoległego przetwarzania kwerendy

SQL Server Umożliwia równoległe kwerendy w celu zoptymalizowania wykonywanie kwerend i operacji indeksu dla komputerów, które mają więcej niż jeden procesor (CPU).Ponieważ SQL Server można wykonywać operacji kwerendy lub indeksu równolegle za pomocą kilku wątków systemu operacyjnego, operacja zakończona można szybko i efektywnie.

Podczas optymalizacji kwerendy SQL Server szuka kwerendy lub operacji indeksu, które mogą korzystać z wykonywanie równoległe. W przypadku tych kwerend SQL Server Wstawia wymiany operatorów do plan wykonania kwerend, aby przygotować się do wykonywanie równoległe kwerendy. Operator wymiany jest operator plan wykonania kwerend, w których opisano proces zarządzania, ponowny podział danych i sterowania przepływem.Zawiera operator wymiany Dystrybuować strumienie, Strumienie ponownego dzielenia na partycje, and Zbierz strumieni operatory logiczne jako podtypów, co najmniej jeden z nich mogą być wyświetlane w danych wyjściowych plan wykonania planu kwerendy dla kwerendy równoległych.

Po wstawieniu są wymiany operatorów, to wynik jest plan wykonania kwerendy równolegle.Plan wykonania kwerendy równolegle, można użyć więcej niż jeden wątek.Plan wykonanie szeregowe, używane przez kwerendę nonparallel wykorzystuje tylko jeden wątek jego realizacji.Rzeczywista liczba wątków używanych przez kwerendę równoległych jest określany na inicjowanie wykonanie planu kwerendy i zależy od stopnia złożoności planu i stopnia proste.Określa maksymalną liczbę procesorów, które są używane, stopień proste; nie oznacza liczbę wątków, które są aktualnie używane.Stopień proste wartość jest ustawiona poziom serwera i mogą być modyfikowane za pomocą sp_configure systemu procedura przechowywana.Tej wartości dla poszczególnych kwerendy lub instrukcji indeksu można zastąpić, określając MAXDOP wskazówki dotyczącej kwerendy lub MAXDOP opcji indeksowania.

The SQL Server optymalizator kwerendy does not use a wykonywanie równoległe plan for a query if any one of the following conditions is true:

  • Koszt szeregowego wykonanie kwerendy nie jest wystarczająco wysoka, aby wziąć pod uwagę planu alternatywnych, wykonywanie równoległe.

  • Plan szeregowego wykonania uważa się szybciej niż wszelkie możliwe wykonywanie równoległe planu dla określonej kwerendy.

  • Kwerenda zawiera skalarnymi lub relacyjnych operatorów, które nie mogą być uruchamiane równolegle.Niektóre operatory mogą być przyczyną sekcję planu kwerendy do pracy w trybie szeregowego lub całego planu do pracy w trybie szeregowego.