• 03/02/2017
  • 3 minuty čtení
    • m
    • M
    • J
    • r
    • M
    • +3

Týká se: yesSQL Server (všechny podporované verze)

Toto téma popisuje, jak nakonfigurovat prahovou hodnotu nákladů pro konfiguraci serveru pro paralelizmus v SQL Serveru pomocí SQL Server Management Studio nebo Transact-SQL. Možnost Prahová hodnota nákladů pro paralelizmus určuje prahovou hodnotu, při které SQL Server vytváří a spouští paralelní plány pro dotazy. SQL Server vytvoří a spustí paralelní plán pro dotaz pouze tehdy, když jsou odhadované náklady na spuštění sériového plánu pro stejný dotaz vyšší než hodnota nastavená v položce cost threshold for parallelism. Náklady se vztahují k odhadovaným nákladům potřebným ke spuštění sériového plánu na konkrétní hardwarové konfiguraci a nejsou jednotkou času. Možnost práh nákladů pro paralelizmus lze nastavit na libovolnou hodnotu od 0 do 32767. Výchozí hodnota je 5.

V tomto tématu

  • Než začnete:

    Omezení a restrikce

    Doporučení

    Bezpečnost

  • Konfigurace prahu nákladů pro možnost paralelismus pomocí:

    SQL Server Management Studio

    Transact-SQL

  • Následovat: Po nakonfigurování prahové hodnoty nákladů pro možnost paralelizmu

Než začnete

Omezení a restrikce

  • Náklady se vztahují k abstrahované jednotce nákladů, nikoli k jednotce odhadovaného času. Práh nákladů pro paralelizmus nastavujte pouze na symetrických víceprocesorech.

  • SQL Server ignoruje hodnotu prahu nákladů pro paralelizmus za následujících podmínek:

    • Váš počítač má pouze jeden logický procesor.

    • Z důvodu konfigurační volby masky příbuznosti má SQL Server k dispozici pouze jeden logický procesor.

    • Volba maximálního stupně paralelizmu je nastavena na hodnotu 1.

Logický procesor je základní jednotka hardwaru procesoru, která umožňuje operačnímu systému odesílat úlohy nebo vykonávat kontext vláken. Každý logický procesor může v daném okamžiku vykonat pouze jeden kontext vlákna. Jádro procesoru je obvod, který zajišťuje schopnost dekódovat a vykonávat instrukce. Jádro procesoru může obsahovat jeden nebo více logických procesorů. Pro získání informací o procesoru systému lze použít následující dotaz Transact-SQL.

SELECT (cpu_count / hyperthread_ratio) AS PhysicalCPUs, cpu_count AS logicalCPUs FROM sys.dm_os_sys_info 

Doporučení

  • Tato možnost je pokročilá a měl by ji měnit pouze zkušený správce databáze nebo certifikovaný odborník na SQL Server.

  • V určitých případech může být zvolen paralelní plán, i když je nákladový plán dotazu nižší než aktuální prahová hodnota nákladů na paralelismus. K tomu může dojít, protože rozhodnutí o použití paralelního nebo sériového plánu je založeno na odhadu nákladů poskytnutém dříve v procesu optimalizace. Další informace naleznete v Příručce k architektuře zpracování dotazů.

  • Ačkoli výchozí hodnota 5 je pro většinu systémů dostatečná, může být vhodná i jiná hodnota. V případě potřeby proveďte testování aplikace s vyššími a nižšími hodnotami, abyste optimalizovali výkon aplikace.

Zabezpečení

Oprávnění

Oprávnění k provádění sp_configure bez parametrů nebo pouze s prvním parametrem jsou ve výchozím nastavení udělena všem uživatelům. Pro spuštění příkazu sp_configure s oběma parametry za účelem změny konfigurační volby nebo spuštění příkazu RECONFIGURE musí být uživateli uděleno oprávnění ALTER SETTINGS na úrovni serveru. Oprávnění ALTER SETTINGS implicitně vlastní pevné role serveru sysadmin a serveradmin.

Použití aplikace SQL Server Management Studio

Konfigurace prahové hodnoty nákladů pro možnost paralelizmu

  1. V Průzkumníku objektů klikněte pravým tlačítkem myši na server a vyberte možnost Vlastnosti.

  2. Klikněte na uzel Upřesnit.

  3. V části Paralelismus změňte možnost Práh nákladů pro paralelismus na požadovanou hodnotu. Zadejte nebo vyberte hodnotu od 0 do 32767.

Pomocí jazyka Transact-SQL

Konfigurace možnosti Prahová hodnota nákladů pro paralelismus

  1. Připojte se k databázovému stroji.

  2. Na panelu Standard klepněte na tlačítko Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a klepněte na tlačítko Provést. Tento příklad ukazuje, jak pomocí sp_configure nastavit hodnotu volby cost threshold for parallelism na 10.

USE AdventureWorks2012 ; GO EXEC sp_configure 'show advanced options', 1 ; GO RECONFIGURE GO EXEC sp_configure 'cost threshold for parallelism', 10 ; GO RECONFIGURE GO 

Další informace naleznete v části Možnosti konfigurace serveru (SQL Server).

Následné kroky: Po konfiguraci prahové hodnoty nákladů pro možnost paralelizmu

Nastavení se projeví okamžitě bez restartování serveru.

Viz také

Konfigurace paralelních indexových operací
Nápovědy k dotazům (Transact-SQL)
ALTER WORKLOAD GROUP (Transact-SQL)
afinitní maska Možnost konfigurace serveru
RECONFIGURE (Transact-SQL)
Možnosti konfigurace serveru (SQL Server)
sp_configure (Transact-SQL)

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.