Objawy
Załóżmy, że tworzysz indeks magazynu kolumn w tabeli, która ma indeks klastrowany, a nie ma indeksu nieklastrowanego w systemie Microsoft SQL Server 2012 lub SQL Server 2014. Po uruchomieniu instrukcji UPDATE STATISTICS dla indeksu grupowanego stosowana jest nieprawidłowa wartość procentowa próbki i kroki histogramu nie odzwierciedlają prawidłowego rozkładu danych. Możesz wyświetlić wynik, uruchamiając następujące polecenie po zaktualizowaniu statystyki:
DBCC SHOW_STATISTICS ( table_or_indexed_view_name , target ) WITH STAT_HEADER
W takiej sytuacji aktualizacja statystyczna może zająć więcej czasu, a nieprawidłowe kroki histogramu mogą spowodować nieoptymalne plany wykonywania zapytań.
Uwaga: Ten problem występuje również w aktualizacji zbiorczej 8 (CU8) programu SQL Server 2012 i nowszych wersjach.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w następującej aktualizacji zbiorczej programu SQL Server.
Aktualizacja zbiorcza 4 dla systemu SQL Server 2014 /pl-pl/pomoc/2999197
Aktualizacja skumulowana 2 dla dodatku SP2 SQL Server 2012 /en-us/help/2983175
Informacje o aktualizacjach zbiorczych dla programu SQL Server
Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:
- Najnowsza aktualizacja zbiorcza dla programu SQL Server 2014
- Najnowsza aktualizacja zbiorcza dla programu SQL Server 2012 z dodatkiem SP2
Obejście
Aby obejść ten problem, dodaj indeks nieklastrowany do tabeli.
Stan
Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.