Koszt próg równoległości prostych opcji

Use the cost threshold for parallelism option to specify the threshold at which Microsoft SQL Server creates and runs parallel plans for queries.SQL Server creates and runs a parallel plan for a query only when the estimated cost to run a serial plan for the same query is higher than the value set in cost threshold for parallelism.Koszt odnosi się do szacowany czas w sekundach, wymagane do uruchomienia planu szeregowego konfiguracja sprzętu.Tylko zestaw koszt próg zanurzeniem na symetrycznych wieloprocesorowych.

Kwerendy dłużej zwykle korzystają z równoległych planów; Zalety wydajności neguje dodatkowy czas niezbędny do inicjowania, synchronizacji i zakończyć równoległych planów.Koszt próg dla opcji linie jest aktywnie używany po uruchomieniu wymieszać w krótkim i długim kwerend.Krótkie kwerendy są wykonywane szeregowego planów kwerend dłużej stosować równoległych planów.Wartość koszt próg zanurzeniem Określa, który kwerend są uważane za krótkie i one powinny dlatego być uruchamiany za pomocą szeregowego planów.

W niektórych przypadkach planu równoległego może zostać wybrany, nawet jeśli kosztów kwerendy plan jest mniejsza niż bieżący koszt próg zanurzeniem wartości.Może się to zdarzyć, ponieważ decyzja do używania portu równoległego lub szeregowego plan opiera się na szacowanie kosztów, pod warunkiem że przed wykonaniem pełnego optymalizacji.

Koszt próg zanurzeniem opcji zestaw dowolną wartość od 0 do 32767.Wartość domyślna to 5.

SQL Serverignoruje koszt próg zanurzeniem wartości w następujących warunkach:

  • Komputer ma tylko jeden procesor.

  • Pojedynczy Procesor jest dostępne tylko SQL Server z powodu maski koligacji opcji konfiguracja.

  • The max degree of parallelismoption is set to 1.

    Ostrzeżenie

    Jeśli MAXDOP kwerenda jest używana opcja, następnie SQL Server nie będzie ignorować koszt próg dla paralelizmu wartości.

Koszt próg zanurzeniem opcja jest opcja zaawansowana.Jeśli używasz sp_configure systemowa procedura składowana Aby zmienić to zestaw, można zmienić koszt próg zanurzeniem tylko wtedy, gdy Pokaż opcje zaawansowane jest ustawiona na 1.Ustawienie staje się skuteczne niezwłocznie (bez ponownego uruchomienia serwera).

Przykład

Poniższy przykład ustawia próg koszt równoległości prostych na 10 sekund.

sp_configure 'show advanced options', 1;

GO

reconfigure;

GO

sp_configure 'cost threshold for parallelism', 10;

GO

reconfigure;

GO