KB4163087 — Poprawka: wydajność jest niska dla zawsze w AG podczas przetwarzania zapytania przeczytanego w programie SQL Server

Symptomy

Załóżmy, że masz zawsze na grupie dostępność (AG) w programie SQL Server 2016 i 2017. Podczas przetwarzania zapytania przeczytanego w replice pomocniczej wydajność może być znacznie wolniejsza niż replika podstawowa ze względu na częste DIRTY_PAGE_TABLE_LOCK czeka.

Przyczyna

Ten problem występuje z powodu rywalizacji między kwerendą odczytu a wątkiem wykonaj ponownie, a tabela jest zablokowana.

Rozwiązanie

Ta poprawka jest uwzględniona w następujących aktualizacjach programu SQL Server:

Zbiorcza aktualizacja 8 dla programu SQL Server 2017 

Zbiorcza aktualizacja 1 dla programu SQL Server 2016 z dodatkiem Service Pack 2

Zbiorcza aktualizacja 9 dla programu SQL Server 2016 z dodatkiem Service Pack 1

Informacje o kompilacjach programu SQL Server

Każda nowa kompilacja dla programu SQL Server zawiera wszystkie poprawki hotfix i poprawki zabezpieczeń, które znajdowały się w poprzedniej kompilacji. Zalecamy zainstalowanie najnowszej kompilacji dla Twojej wersji programu SQL Server:

Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2017

Najnowsza kompilacja dla programu SQL Server 2016

Obejście

Aby obejść ten problem, w jednostce organizacyjnej można użyć pojedynczego wątku ponownego zamiast równoległego wątku, włączając flagę śledzenia 3459.

Więcej informacji

W przypadku wykonywania zapytań tylko do odczytu w odczytanej replice pomocniczej wątki zapytań próbują zastosować oczekujące operacje logowania do dziennika i muszą współpracować z wątkiem roboczym wykonaj ponownie za pomocą DIRTY_PAGE_TABLE_LOCK czekać, które mogą być często generowane i spowalniać wykonywanie operacji wykonaj ponownie i zapytanie, jeśli występują współbieżne wykonywanie zadań. Problem z wydajnością związany z aplikacją DIRTY_PAGE_TABLE_LOCK wait jest opisany w zbiorczej wersji aktualizacji dla programu SQL Server 2016 SP i programu SQL Server 2017 wymienionej w tym artykule.

Aby uzyskać więcej informacji, możesz wyświetlić Poniższy blog w grupie dostępność pomocnicza replika repliki i wydajności.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".

Informacje

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×