- 03/02/2017
- 3 minuty čtení
-
- m
- M
- J
- r
- M
-
+3
Týká se: SQL 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
- Doporučení
- Zabezpečení
- Oprávnění
- Použití aplikace SQL Server Management Studio
- Konfigurace prahové hodnoty nákladů pro možnost paralelizmu
- Pomocí jazyka Transact-SQL
- Konfigurace možnosti Prahová hodnota nákladů pro paralelismus
- Následné kroky: Po konfiguraci prahové hodnoty nákladů pro možnost paralelizmu
- Viz také
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
-
V Průzkumníku objektů klikněte pravým tlačítkem myši na server a vyberte možnost Vlastnosti.
-
Klikněte na uzel Upřesnit.
-
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
-
Připojte se k databázovému stroji.
-
Na panelu Standard klepněte na tlačítko Nový dotaz.
-
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
na10
.
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)
.