Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: SQL Server 2022 (16.x) en latere versies
Van Azure SQL Database
Azure SQL Managed Instance
SQL Database in Microsoft Fabric Preview
De mate van parallelle uitvoering (DOP) verbetert de queryprestaties door inefficiënties voor herhalende query's te identificeren op basis van verstreken tijd en wachttijden.
DOP-feedback maakt deel uit van de intelligente queryverwerkingsfamilie van functies en behandelt suboptimaal gebruik van parallelle uitvoering voor herhalende query's. Dit scenario helpt bij het optimaliseren van resourcegebruik en het verbeteren van de schaalbaarheid van workloads, wanneer overmatige parallelle uitvoering prestatieproblemen kan veroorzaken.
In plaats van het ondergaan van de lasten van een allesomvattende standaardinstelling of het handmatig aanpassen van elke query, past DOP-feedback de DOP automatisch aan om deze problemen te voorkomen.
DOP-feedback is beschikbaar voor query's die werken in het databasecompatibiliteitsniveau 160 (geïntroduceerd met SQL Server 2022 (16.x)) of hoger, in Azure SQL Database, Azure SQL Managed Instance (met sql Server 2025 of Always-up-to-dateupdatebeleid) en SQL Database in Fabric.
Zie Feedback over geheugen-toewijzing en Kardinaliteitsfeedback voor andere functies voor queryfeedback.
DoP-feedback (Mate van parallelle uitvoering) voorkomt overtollige parallelle uitvoering
In plaats van de moeite van uitgebreide standaard- of handmatige aanpassingen te ervaren bij elke query, past DOP-feedback DOP automatisch aan om overtollig parallellisme te voorkomen. Als het gebruik van parallelisme als inefficiënt wordt beschouwd, verlaagt de DOP-feedback de DOP voor de volgende uitvoering van de query ten opzichte van de geconfigureerde DOP, zodat kan worden gecontroleerd of dit helpt.
Parallelisme is vaak nuttig voor het rapporteren en analyseren van queries of queries die anderszins grote hoeveelheden gegevens verwerken. OlTP-gerichte query's die parallel worden uitgevoerd, kunnen echter prestatieproblemen ondervinden wanneer de tijd die nodig is om alle threads te coördineren, opweegt tegen de voordelen van het gebruik van een parallel plan. Zie parallelle uitvoering van plannen voor meer informatie.
Als u DOP-feedback wilt inschakelen, schakelt u de configuratie van het
DOP_FEEDBACKdatabasebereik in een database in. Bijvoorbeeld in de gebruikersdatabase:ALTER DATABASE SCOPED CONFIGURATION SET DOP_FEEDBACK = ON;Als u DOP-feedback op databaseniveau wilt uitschakelen, gebruikt u de configuratie van het
DOP_FEEDBACKdatabasebereik. Bijvoorbeeld in de gebruikersdatabase:ALTER DATABASE SCOPED CONFIGURATION SET DOP_FEEDBACK = OFF;Als u DOP-feedback op queryniveau wilt uitschakelen, gebruikt u de query-hint
DISABLE_DOP_FEEDBACK.
De Query Store moet zijn ingeschakeld voor elke database waarin DOP-feedback wordt gebruikt en de status Lezen schrijven heeft. Feedback wordt opgeslagen in de catalogusweergave sys.query_store_plan_feedback wanneer we een stabiele waarde van parallelisme-feedback bereiken.
Alleen geverifieerde feedback blijft behouden. Als de aangepaste DOP resulteert in een regressie van prestaties, gaat DOP-feedback terug naar de laatst bekende goede DOP. In deze context wordt een door de gebruiker geannuleerde query ook beschouwd als een regressie. De DOP-feedback hercompileert niet opnieuw plannen.
Stabiele feedback wordt opnieuw geverifieerd bij de hercompilatie van het plan en kan omhoog of omlaag worden aangepast, maar nooit hoger wordt dan de MAXDOP-instelling (inclusief een MAXDOP-hint).
Vanaf SQL Server 2022 (16.x) is DOP-feedback ook replicabewust voor secundaire replica's in beschikbaarheidsgroepen wanneer Query Store voor secundaire replica's is ingeschakeld. DOP-feedback kan feedback anders toepassen op een primaire replica en op een secundaire replica. DOP-feedback wordt echter niet opgeslagen op secundaire replica's en bij failover wordt de DOP-feedback van de oude primaire replica niet toegepast op de nieuwe primaire replica. Bij failover gaat de feedback die wordt toegepast op primaire of secundaire replica's verloren. Voor meer informatie, zie Query Store voor secundaire replica's.
Mate van parallelisme (DOP) implementatie van feedback
Mate van parallelle uitvoering (DOP)-feedback identificeert inefficiënties voor parallelle uitvoering voor herhalende query's, op basis van verstreken tijd en wachttijden. Als het gebruik van parallelle uitvoering als inefficiënt wordt beschouwd, verlaagt de DOP-feedback de DOP voor de volgende uitvoering van de query, vanaf de geconfigureerde DOP, en wordt nagegaan of dit helpt.
Om de geschiktheid van query's te beoordelen, wordt de aangepaste query verstreken tijd gemeten over een paar uitvoeringen. De totale verstreken tijd voor elke query wordt aangepast door buffervergrendeling, buffer-IO en netwerk-IO-wachttijden te negeren die extern zijn voor de parallelle queryuitvoering. Het doel van de DOP-feedbackfunctie is om de algehele gelijktijdigheid te vergroten en de wachttijden aanzienlijk te verminderen, zelfs als dit de doorlooptijd van de query enigszins verlengt.
Alleen geverifieerde feedback blijft behouden. Als de aangepaste DOP resulteert in een regressie van prestaties, gaat DOP-feedback terug naar de laatst bekende goede DOP. In deze context wordt een door de gebruiker geannuleerde query ook beschouwd als een regressie.
Note
DOP-feedback compileert geen plannen opnieuw.
Feedbackoverwegingen voor mate van parallelisme (DOP)
DOP-feedback is niet standaard ingeschakeld in SQL Server 2022 (16.x).
Minimale DOP voor elke query die is aangepast met DOP-feedback is 2. Seriële uitvoeringen vallen buiten het bereik voor DOP-feedback.
Feedbackgegevens kunnen worden bijgehouden met behulp van de sys.query_store_plan_feedback catalogusweergave.
Als een query een queryplan heeft afgedwongen via Query Store, kan DOP-feedback nog steeds worden toegepast voor die query.
Op dit moment is DOP-feedback niet compatibel met queryhints. Zie Hints (Transact-SQL) - Query en Query Store hints voor meer informatie.
Uitgebreide gebeurtenissen voor de mate van parallelle uitvoering (DOP) feedback
De volgende XE's zijn beschikbaar voor DOP-feedback (mate van parallelisme):
-
dop_feedback_eligible_query: vindt plaats wanneer het queryplan in aanmerking komt voor DOP-feedback. Er kunnen extra gebeurtenissen worden geactiveerd als er opnieuw wordt gecompileren of als het SQL Server-exemplaar opnieuw wordt opgestart. -
dop_feedback_provided: treedt op wanneer een DOP-feedback gegevens heeft verstrekt voor een bepaalde query. Deze gebeurtenis bevat referentiestatistieken wanneer feedback voor de eerste keer wordt gegeven, en statistieken van eerdere feedback wanneer volgende feedback wordt verstrekt. -
dop_feedback_validation: vindt plaats wanneer de validatie plaatsvindt voor de statistieken van de queryruntime op basis van een basislijn of eerdere feedbackstatistieken. -
dop_feedback_stabilized: treedt op wanneer DOP-feedback wordt gestabiliseerd voor een query. -
dop_feedback_reverted: treedt op wanneer een DOP-feedback wordt teruggedraaid. De gebeurtenis wordt geactiveerd wanneer feedbackvalidatie faalt bij de eerste gegeven feedback. Het systeem wordt teruggezet naar geen feedbackstatus. -
dop_feedback_analysis_stopped: treedt op wanneer de DOP-feedbackanalyse wordt gestopt voor een query. -
dop_feedback_reassessment_failed: treedt op wanneer de DOP-feedback een eerder persistente feedbackkeuze opnieuw controleert, maar de persistente waarde heeft gevonden om niet langer geldig te zijn. Met deze status wordt de feedbacklus opnieuw gestart.
Persistentie voor de mate van parallelisme (DOP) feedback
Als het DOP-feedbackmechanisme vaststelt dat de nieuwe mate van parallelle uitvoering goed is, blijft deze optimalisatie behouden in de Query Store en wordt deze op de juiste wijze toegepast op een query voor toekomstige uitvoeringen.
Deze functie is geïntroduceerd in SQL Server 2022 (16.x) en is beschikbaar voor query's die werken met databasecompatibiliteitsniveau 160 of hoger, of de QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n hint van 160 en hoger, en wanneer Query Store is ingeschakeld voor de database en de status Lezen schrijven heeft.
Verwante inhoud
- Blog: Smarter Parallelism: Feedback over parallelle uitvoering in SQL Server 2025
- Blog: Intelligent Query Processing: mate van parallelle feedback
- Intelligent queryverwerking in SQL-databases
- De maximale mate van parallelle uitvoering configureren (serverconfiguratieoptie)
- Kardinaliteitschatting (SQL Server)
- OPNIEUW CONFIGUREREN (Transact-SQL)
- Parallelle indexbewerkingen configureren
- ALTER DATABASE SCOPED CONFIGURATION(Transact-SQL)