Udostępnij za pośrednictwem


Równoległe przetwarzanie zapytania

SQL Server Umożliwia równoległe kwerendy, aby zoptymalizować wykonywanie kwerend i operacji indeksu dla komputerów, które mają więcej niż jeden procesor (CPU).Ponieważ SQL Server można wykonać operacji kwerend lub indeksu równolegle przy użyciu kilku wątków systemu operacyjnego, można ukończyć tej operacji, szybciej i wydajniej.

Podczas optymalizacji kwerendy SQL Server szuka kwerendy lub operacji indeksu, które mogą korzystać z wykonywanie równoległe.W tych kwerendach SQL Server wstawia wymiany operatorów plan wykonania kwerend, aby przygotować kwerendy dla wykonywanie równoległe.Operator programu exchange jest operator plan wykonania kwerend, który zapewnia zarządzanie procesem rozpowszechniania danych i sterowania przepływem.Operator wymiany obejmuje strumieni Rozłóż, strumieni ponownego dzielenia na partycje, i zbierania strumieni operatory logiczne jako podtypów, jeden lub więcej, które znajdują się w wyniku Showplan plan kwerend dla równoległych kwerendy.

Po wstawieniu są operatorzy exchange, wynik jest plan wykonania kwerend równolegle.Plan wykonania kwerend równolegle, można użyć więcej niż jeden wątek.Jego wykonanie planu wykonanie szeregowe używane przez kwerendę niespójna wykorzystuje tylko jeden wątek.Rzeczywista liczba wątków używanych przez kwerendę równoległego jest określana podczas inicjowania wykonanie planu kwerend i zależy od złożoności planu oraz stopień równoległości prostych.Stopień równoległości prostych określa maksymalną liczbę procesorów używanych; nie oznacza liczbę wątków, które są używane.Stopień równoległości prostych wartość jest ustawiona poziom serwera i mogą być modyfikowane za pomocą sp_configure systemowa procedura składowana.Można zastąpić tę wartość dla pojedynczej kwerendy lub instrukcji indeksu, określając wskazówkę dotyczącą kwerendy MAXDOP lub MAXDOP, opcja Indeks.

SQL Server optymalizator kwerendy nie korzysta z wykonywanie równoległe plan dla kwerendy, jeśli spełniony jest jeden z następujących warunków:

  • Koszt szeregowego wykonanie kwerendy nie jest wystarczająco wysoka, aby rozważyć alternatywne, wykonywanie równoległe planu.

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

  • Kwerenda zawiera wartość skalarna lub relacyjne operatory, które nie mogą być wykonywane równolegle.Niektóre podmioty gospodarcze mogą powodować sekcję planu kwerend do uruchamiania w trybie szeregowego lub całego planu do uruchamiania w trybie szeregowego.