Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: SQL Server 2022 (16.x) a novější verze
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
Stupeň paralelismu (DOP) zlepšuje výkon dotazů tím, že identifikuje neefektivitu paralelismu u opakujících se dotazů na základě uplynulé doby čekání.
Zpětná vazba DOP je součástí inteligentní řady funkcí pro zpracování dotazů a řeší neoptimální využití paralelismu pro opakující se dotazy. Tento scénář pomáhá s optimalizací využití prostředků a zlepšením škálovatelnosti úloh, když nadměrné paralelismus může způsobit problémy s výkonem.
Místo toho, aby se muselo vypořádat s problémy způsobenými obecným výchozím nastavením nebo ručními úpravami každého dotazu, DOP feedback automaticky přizpůsobí DOP, čímž se těmto problémům vyhne.
Zpětná vazba DOP je k dispozici pro dotazy, které pracují s úrovní kompatibility databáze 160 (zavedenou s SQL Serverem 2022 (16.x)) nebo vyššími verzemi, ve službě Azure SQL Database, ve službě Azure SQL Managed Instance (se SQL Serverem 2025 nebo se zásadou Always-up-to-date) a v SQL databázi ve Fabric.
Další funkce zpětné vazby k dotazům zahrnují Zpětná vazba paměti a Zpětná vazba k odhadu kardinality (CE).
Zpětná vazba na stupeň paralelismu (DOP) zabraňuje nadbytečnému paralelismu
Místo bolesti způsobené komplexním výchozím nastavením nebo ručními úpravami každého dotazu se mechanismus dop feedback přizpůsobuje DOP, aby se zabránilo nadměrnému paralelismu. Pokud je využití paralelismu považováno za neefektivní, zpětná vazba DOP sníží úroveň DOP pro další spuštění dotazu z aktuálně nastaveného DOP a ověří, jestli pomůže.
Paralelní zpracování je často přínosné pro reportování a analytické dotazy, nebo dotazy, které zpracovávají velké objemy dat. Naopak dotazy zaměřené na OLTP, které se spouští paralelně, můžou mít problémy s výkonem, když čas strávený koordinací všech vláken převáží výhody použití paralelního plánu. Další informace najdete v tématu Paralelní provedení plánu.
Pokud chcete povolit zpětnou vazbu DOP, povolte
DOP_FEEDBACKv databázi konfiguraci s vymezeným oborem databáze . Například v uživatelské databázi:ALTER DATABASE SCOPED CONFIGURATION SET DOP_FEEDBACK = ON;Pokud chcete zakázat zpětnou vazbu DOP na úrovni databáze, použijte
DOP_FEEDBACKdatabáze. Například v uživatelské databázi:ALTER DATABASE SCOPED CONFIGURATION SET DOP_FEEDBACK = OFF;Pokud chcete zakázat zpětnou vazbu DOP na úrovni dotazu, použijte nápovědu
DISABLE_DOP_FEEDBACKk dotazu.
Úložiště dotazů musí být povolené pro každou databázi, ve které se používá zpětná vazba DOP, a ve stavu čtení a zápis. Zpětná vazba bude zachována v zobrazení katalogu sys.query_store_plan_feedback, když dosáhneme stabilního stupně zpětné vazby paralelismu.
Pouze ověřená zpětná vazba je uchovávána. Pokud upravená hodnota DOP vede k regresi výkonu, zpětná vazba DOP se vrátí k poslednímu známému dobrému protokolu DOP. V tomto kontextu se zrušený dotaz uživatele také považuje za regresi. Zpětná vazba DOP nepřepracovává plány.
Stabilní zpětná vazba se při rekompilaci plánu může být upravena nahoru nebo dolů, ale nikdy nesmí být vyšší než nastavení MAXDOP (včetně nápovědy MAXDOP).
Počínaje SQL Serverem 2022 (16.x), když je povolen Query Store pro sekundární repliky, zpětná vazba DOP je také přizpůsobena sekundárním replikám v Availability Groups. Zpětná vazba DOP může být na primární replikě a na sekundární replikě použita odlišně. Zpětná vazba DOP se však neuchovává na sekundárních replikách a při selhání se zpětná vazba DOP ze staré primární repliky neaplikuje na novou primární repliku. Při selhání dojde ke ztrátě zpětné vazby aplikované na primární nebo sekundární repliky. Úložiště dotazů je k dispozici u replik sekundární skupiny dostupnosti počínaje systémem SQL Server 2025 (17.x). Další informace najdete v tématu Úložiště dotazů pro sekundární repliky.
Stupeň paralelismu (DOP) implementace zpětné vazby
Stupeň paralelismu (DOP) identifikuje nefektivnost paralelismu pro opakující se dotazy na základě uplynulého času a čekání. Pokud je využití paralelismu považováno za neefektivní, zpětná vazba DOP sníží hodnotu DOP pro další spuštění dotazu z aktuálně nastavené hodnoty a ověří, zda to pomůže.
Aby bylo možné vyhodnotit způsobilost dotazu, měří se upravený čas provedení během několika spuštění. Celkový uplynulý čas každého dotazu se upraví tak, že ignoruje západku vyrovnávací paměti, vstupně-výstupní operace vyrovnávací paměti a vstupně-výstupní operace sítě, které jsou externí pro paralelní spuštění dotazu. Cílem funkce zpětné vazby DOP je zvýšit celkovou souběžnost a výrazně snížit čekání, a to i v případě, že mírně zvyšuje uplynulý čas dotazu.
Pouze ověřená zpětná vazba je uchovávána. Pokud upravená hodnota DOP vede k regresi výkonu, zpětná vazba DOP se vrátí k poslednímu známému dobrému protokolu DOP. V tomto kontextu se zrušený dotaz uživatele také považuje za regresi.
Note
Zpětná vazba DOP nepřekompilovává plány.
Stupeň paralelismu (DOP) – aspekty zpětné vazby
Zpětná vazba DOP není ve výchozím nastavení v SQL Serveru 2022 (16.x) povolená.
Minimální hodnota DOP pro všechny dotazy upravené pomocí zpětné vazby DOP je 2. Sériová spuštění jsou mimo rozsah zpětné vazby DOP.
Informace o zpětné vazbě je možné sledovat pomocí zobrazení katalogu sys.query_store_plan_feedback .
Pokud má dotaz plán dotazu vynucený prostřednictvím Úložiště dotazů, zpětná vazba DOP může být pro tento dotaz stále použita.
V současné době není zpětná vazba DOP kompatibilní s nápovědami k dotazům. Další informace najdete v tématu Tipy (Transact-SQL) – Dotazy a Tipy pro Úložiště dotazů.
Rozšířené události pro stupeň paralelismu (DOP) – zpětná vazba
Pro stupeň paralelismu (DOP) jsou k dispozici následující XE:
-
dop_feedback_eligible_query: Nastane, když se plán dotazu stane způsobilým pro zpětnou vazbu DOP. Pokud dojde k restartování instance SQL Serveru, můžou se aktivovat další události. -
dop_feedback_provided: Nastane, když zpětná vazba DOP poskytla data pro daný dotaz. Tato událost obsahuje základní statistiky při poskytnutí zpětné vazby poprvé a statistiky předchozí zpětné vazby, když je poskytnuta zpětná vazba následně. -
dop_feedback_validation: Nastane, když dojde k ověření statistik modulu runtime dotazu na základě standardních hodnot nebo předchozích statistik zpětné vazby. -
dop_feedback_stabilized: Nastane, když je zpětná vazba DOP stabilizována pro dotaz. -
dop_feedback_reverted: Nastane, když se zpětná vazba DOP vrátí. Událost se aktivuje, když ověření zpětné vazby selže u první poskytnuté zpětné vazby. Systém se vrátí zpět do stavu bez zpětné vazby. -
dop_feedback_analysis_stopped: Nastane, když je analýza zpětné vazby DOP pro dotaz zastavena. -
dop_feedback_reassessment_failed: Dochází k tomu, když zpětná vazba DOP přehodnotí dříve uloženou volbu zpětné vazby, ale zjistí, že uložená hodnota už není platná. Tento stav restartuje smyčku zpětné vazby.
Trvalost pro stupeň paralelismu (DOP) – zpětná vazba
Pokud mechanismus zpětné vazby DOP zjistí, že je nový stupeň paralelismu dobrý, tato optimalizace se zachová v úložišti dotazů a použije se odpovídajícím způsobem na dotaz pro budoucí spuštění.
Tato funkce byla představena v SQL Serveru 2022 (16.x) a je k dispozici pro dotazy, které pracují s úrovní kompatibility databáze 160 nebo vyšší, nebo nápovědou QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n 160 a vyšší, a když je úložiště dotazů pro databázi povolené a je ve stavu čtení zápisu.
Související obsah
- Blog: Chytřejší paralelismus: Stupeň zpětné vazby paralelismu v SQL Serveru 2025
- Blog: Inteligentní zpracování dotazů: stupeň paralelismu zpětné vazby
- inteligentní zpracování dotazů v databázích SQL
- Konfigurace maximálního stupně paralelismu (možnost konfigurace serveru)
- Odhad kardinality (SQL Server)
- PŘEKONFIGUROVAT (Transact-SQL)
- Konfigurace paralelních indexovacích operací
- ÚPRAVA KONFIGURACE S ROZSAHEM DATABÁZE (Transact-SQL)