Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: SQL Server 2022 (16.x) i nowsze wersje
Azure SQL Database
Azure SQL Managed Instance
SQL database w usłudze Microsoft Fabric
Stopień równoległości (DOP) informacji zwrotnej poprawia wydajność zapytań poprzez identyfikację nieefektywności równoległego przetwarzania w przypadku powtarzających się zapytań na podstawie czasu realizacji i opóźnień.
Informacja zwrotna DOP jest częścią rodziny inteligentnego przetwarzania zapytań i dotyczy nieoptymalnego wykorzystania przetwarzania równoległego dla powtarzających się zapytań. Ten scenariusz pomaga w optymalizacji użycia zasobów i poprawie skalowalności obciążeń, gdy nadmierne równoległość może powodować problemy z wydajnością.
Zamiast ponosić trudności związane z ogólnymi domyślnymi ustawieniami lub ręczną korektą każdego zapytania, informacje zwrotne DOP same dostosowują DOP, aby zapobiec tym problemom.
Informacja zwrotna dotycząca DOP jest dostępna dla zapytań działających na poziomie zgodności bazy danych 160 (wprowadzonym z programem SQL Server 2022 (16.x)) lub nowszych, w usługach Azure SQL Database, Azure SQL Managed Instance (z programem SQL Server 2025 lub zawsze aktualnapolityka aktualizacji) i bazy danych SQL w środowisku Fabric.
Aby uzyskać informacje o innych funkcjach opinii dotyczących zapytań, zobacz Opinie dotyczące przyznawania pamięci i Opinie dotyczące szacowania kardynalności (CE).
Stopień równoległości (DOP) sprzężenia zwrotnego zapobiega nadmiarowej równoległości
Zamiast ponosić trudności związane z całościową korektą domyślną lub ręczną dla każdego zapytania, sprzężenie zwrotne DOP samodzielnie dostosowuje DOP, aby uniknąć nadmiernej równoległości. Jeśli użycie równoległości jest uznawane za nieefektywne, informacja zwrotna DOP obniża DOP na potrzeby następnego wykonania zapytania, bazując na dowolnie skonfigurowanym poziomie równoległości, aby zweryfikować, czy to pomaga.
Równoległość jest często przydatna w przypadku zapytań raportowania i analizy lub zapytań, które w przeciwnym razie obsługują duże ilości danych. Z drugiej strony zapytania zorientowane na OLTP, które są wykonywane równolegle, mogą wystąpić problemy z wydajnością, gdy czas spędzony na koordynowaniu wszystkich wątków przewyższa zalety korzystania z planu równoległego. Aby uzyskać więcej informacji, zobacz równoległe wykonywanie planu.
Aby włączyć informacje zwrotne dotyczące stopnia równoległości (DOP), włącz konfigurację
DOP_FEEDBACKw zakresie bazy danych w bazie danych. Na przykład w bazie danych użytkownika:ALTER DATABASE SCOPED CONFIGURATION SET DOP_FEEDBACK = ON;Aby wyłączyć informację zwrotną DOP na poziomie z bazy danych, użyj
DOP_FEEDBACKkonfiguracji zakresu bazy danych. Na przykład w bazie danych użytkownika:ALTER DATABASE SCOPED CONFIGURATION SET DOP_FEEDBACK = OFF;Aby wyłączyć informację zwrotną DOP na poziomie zapytania, użyj
DISABLE_DOP_FEEDBACKpodpowiedzi zapytania.
Magazyn zapytań musi być włączony dla każdej bazy danych, w której jest używana informacja zwrotna DOP, oraz w stanie "Odczyt i zapis". Opinie będą zapisywane w widoku katalogu sys.query_store_plan_feedback, gdy osiągniemy stabilną wartość informacji zwrotnej o stopniu równoległości.
Zapisywane są tylko zweryfikowane opinie. Jeśli skorygowany DOP powoduje regresję wydajności, ustawienie DOP wróci do ostatniego znanego dobrego DOP. W tym kontekście zapytanie anulowane przez użytkownika jest również postrzegane jako regresja. Informacja zwrotna DOP nie rekompiluje planów.
Stabilne informacje zwrotne są ponownie weryfikowane po ponownej kompilacji planu i mogą zostać dostosowane w górę lub w dół, ale nigdy nie przekraczają ustawienia MAXDOP (w tym wskazania MAXDOP).
Począwszy od SQL Server 2022 (16.x), gdy magazyn zapytań dla replik pomocniczych jest włączony, opinie dotyczące DOP również zwracają uwagę na repliki pomocnicze w grupach dostępności. Opinie zwrotne dotyczące mechanizmu DOP mogą być stosowane inaczej na podstawowej replice i pomocniczej replice. Jednak opinia DOP nie jest zachowywana w replikach pomocniczych i w przypadku failover opinia DOP ze starej repliki podstawowej nie jest stosowana do nowej repliki podstawowej. Podczas przełączenia awaryjnego, informacja zwrotna zastosowana do replik podstawowych lub pomocniczych zostanie utracona. Magazyn zapytań jest dostępny w pomocniczych replikach grup dostępności, począwszy od programu SQL Server 2025 (17.x). Aby uzyskać więcej informacji, zobacz Magazyn zapytań dla replik pomocniczych.
Stopień równoległości (DOP) — implementacja sprzężenia zwrotnego
Stopień równoległości (DOP) opinii identyfikuje nieefektywność równoległości w przypadku powtarzających się zapytań na podstawie czasu i oczekiwania. Jeśli użycie równoległości zostanie uznane za nieefektywne, informacja zwrotna DOP obniży DOP do następnego wykonania zapytania, z określonego DOP, i sprawdzi, czy to pomoże.
Aby ocenić kwalifikowalność zapytania, skorygowany czas trwania zapytania jest mierzony na podstawie kilku wykonanych iteracji. Łączny czas, który upłynął dla każdego zapytania, jest dostosowywany przez ignorowanie oczekiwań na zatrzask bufora, oczekiwania na operacje we/wy bufora i sieci, które są niezależne od równoległego wykonywania zapytania. Celem funkcji opinii zwrotnej DOP jest zwiększenie ogólnej współbieżności i znaczne skrócenie czasu oczekiwania, nawet jeśli nieznacznie zwiększy czas realizacji zapytania.
Zapisywane są tylko zweryfikowane opinie. Jeśli skorygowany DOP powoduje regresję wydajności, ustawienie DOP wróci do ostatniego znanego dobrego DOP. W tym kontekście zapytanie anulowane przez użytkownika jest również postrzegane jako regresja.
Note
Informacje zwrotne DOP nie powodują ponownego kompilowania planów.
Zagadnienia dotyczące stopnia równoległości (DOP)
Opinia o programie DOP nie jest domyślnie włączona w programie SQL Server 2022 (16.x).
Najmniejsza DOP dla każdego zapytania dostosowanego do informacji zwrotnej DOP wynosi 2. Wykonania szeregowe są poza zakresem opinii zwrotnej DOP.
Informacje zwrotne można śledzić przy użyciu widoku katalogu sys.query_store_plan_feedback .
Jeśli dla zapytania jest wymuszony plan zapytania przez magazyn zapytań, informacja zwrotna DOP może nadal być używana dla tego zapytania.
Obecnie opinia doP nie jest zgodna z wskazówkami zapytań. Aby uzyskać więcej informacji, zobacz Wskazówki (Transact-SQL) — Query i wskazówki dotyczące magazynu zapytań.
Zdarzenia rozszerzone dotyczące stopnia równoległości (DOP) — informacja zwrotna
Następujące XEs są dostępne dla informacji zwrotnej dotyczącej stopnia równoległości (DOP):
-
dop_feedback_eligible_query: występuje, gdy plan zapytania kwalifikuje się do uzyskania opinii doP. W przypadku ponownej kompilacji lub restartu instancji SQL Server mogą zostać wyzwolone dodatkowe zdarzenia. -
dop_feedback_provided: występuje, gdy opinia doP dostarczyła dane dla danego zapytania. To zdarzenie zawiera dane statystyczne podstawowe przekazywane przy pierwszej opinii oraz dane statystyczne dotyczące wcześniejszych opinii, gdy przekazywana jest kolejna opinia. -
dop_feedback_validation: występuje, gdy weryfikacja statystyk czasu wykonania zapytania jest przeprowadzana względem punktu odniesienia lub poprzednich statystyk związanych z opinią. -
dop_feedback_stabilized: Występuje, gdy informacja zwrotna DOP jest ustabilizowana dla zapytania. -
dop_feedback_reverted: występuje, gdy opinia dotycząca DOP zostaje odwrócona. Zdarzenie jest uruchamiane, gdy weryfikacja opinii kończy się niepowodzeniem przy pierwszej przesłanej opinii. System powróci do stanu braku informacji zwrotnych. -
dop_feedback_analysis_stopped: występuje, gdy analiza informacji zwrotnej DOP zostaje zatrzymana dla zapytania. -
dop_feedback_reassessment_failed: występuje, gdy opinia zwrotna DOP ponownie ocenia wcześniej zapisaną decyzję, ale wykrywa, że utrwalona wartość jest już nieprawidłowa. Ten stan resetuje pętlę sprzężenia zwrotnego.
Trwałość dla stopnia równoległości (DOP) opinii
Jeśli mechanizm opinii DOP stwierdzi, że nowy stopień równoległości jest dobry, ta optymalizacja jest zapisywana w magazynie zapytań i zostanie odpowiednio zastosowana do zapytania podczas przyszłych wykonań.
Ta funkcja została wprowadzona w programie SQL Server 2022 (16.x) i jest dostępna dla zapytań działających na poziomie zgodności bazy danych 160 lub wyższym lub QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n wskazówce 160 lub nowszej, a gdy magazyn zapytań jest włączony dla bazy danych i jest w stanie "odczytu zapisu".
Treści powiązane
- Blog: Inteligentniejsza równoległość: stopień równoległości z informacją zwrotną w programie SQL Server 2025
- Blog: Inteligentne przetwarzanie zapytań: opinie dotyczące stopnia równoległości
- inteligentne przetwarzanie zapytań w bazach danych SQL
- Konfigurowanie maksymalnego stopnia równoległości (opcja konfiguracji serwera)
- Estymacja kardynalności (SQL Server)
- KONFIGURUJ PONOWNIE (Transact-SQL)
- Configure Parallel Index Operations (Konfigurowanie równoległych operacji indeksowania)
- ZMIEŃ KONFIGURACJĘ ZAKRESU BAZY DANYCH (Transact-SQL)