Poprawy stabilności programu SQL Server i wykonywanie kwerend współbieżnych dla niektórych kwerend magazynu kolumn w programie SQL Server 2014 i 2016

WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.

Anglojęzyczna wersja tego artykułu to: 3191487
Symptomy
Rozważ następujący scenariusz:
  • Masz tabelę, która ma klastrowanego indeksy na nim, a tabela ma wiele kolumn (w setkach).
  • (Typ danych) danych tych kolumn jest wysoce Kompresowalne danych, takich jakvarchar.
  • Możesz uruchomić WYBIERZ Instrukcja ta tabela wybierz dużego podzestawu lub wszystkich kolumn z tej tabeli.
  • Twój Wybierz Instrukcja zawiera GDZIE Klauzula, która ogranicza dane wyjściowe do jego bardzo małą liczbę wierszy (kwerenda jest wysoce selektywne).
W tym scenariuszu mogą wystąpić dowolne z lub wszystkie następujące symptomy:
  • Obciążenie współbieżnych (innych kwerend, które są wykonywane w tym samym czasie na serwerze, co ta kwerenda), mogą wystąpić spadek wydajności i utraty ich wydajności.
  • Sporadyczne obciążenia Procesora mogą być widoczne.
  • Jeżeli kwerenda jest wykonywana sys.dm_os_ring_buffersi w widoku SchedulerMonitor wpisy, Znajdź sporadyczne "stabilnej harmonogram" komunikaty zarejestrowane podczas wykonania tej kwerendy.
  • Może pojawić się błąd harmonogramu stabilnej w dzienniku błędów i plik zrzutu pamięci symptomów, które mogą być generowane.


Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w następujących aktualizacji zbiorczej programu SQL Server: Zalecenie: Zainstalować najnowszą aktualizację zbiorczą dla programu SQL Server
Każda nowa aktualizacja zbiorcza dla programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzedniej zbiorczej aktualizacji. Firma Microsoft zaleca, aby pobrać i zainstalować najnowsze aktualizacje zbiorcze dla programu SQL Server:
Więcej informacji

Naprawić szczegóły

Pracownicy, który był wydruku proces segmenty kolumny (Dekompresja je i skanowanie ich kwalifikujące wierszy) używane do "plon" obciążenie Procesora do innych pracowników/współbieżne wykonania kwerendy, gdy próg liczby wierszy. Gdy klauzulaWHERE był wysoce selektywne do produkcji kilka wierszy, pracowników, które przetwarza tego zapytania przetwarzane nieskompresowanej i dużą liczbę segmentów (ponieważ kwalifikują się bardzo małą liczbę wierszy) przed dali od procesora w sposób współpracy dla innych pracowników do przetworzenia ich obciążenie pracą. Doprowadziło to do nieregularne Procesora przepustowość i obciążenie degradacji równoczesnych obciążenia pracą. Poprawka optymalizuje i poprawia Procesora udostępnianie algorytm dla takiej kwerendy magazynu kolumn.
Materiały referencyjne
Dowiedz się więcej o terminologia używaną przez firmę Microsoft do opisywania aktualizacji oprogramowania.

Właściwości

Identyfikator artykułu: 3191487 — ostatni przegląd: 10/18/2016 06:16:00 — zmiana: 1.0

Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3191487 KbMtpl
Opinia