Симптоми
Обмислете следния сценарий:
-
Имате заявка, която използва база, която не е със равнопоставеност, на уникална GUID колона в SQL Server 2014 или 2016.
-
Статистическите данни се актуализират чрез използване на извадки по подразбиране. Или нови редове се вмъкват в таблицата след последната актуализация на статистиката.
-
SQL Server използва новия оценител на Кардинализъм, в който е зададен режимът на съвместимост на база данни на 120.
-
ВОДЕЩИТЕ стойности не са равномерно разпределени в таблицата.
При този сценарий, когато изпълнявате заявката, може да изпитате лоша производителност поради неправилно изчислен брой редове за предиката в плана на заявката.
Решение
Този проблем е коригиран за първи път в следната сборна актуализация за SQL Server:
Сборна актуализация 6 за SQL server 2014 Service Pack 1 сборна актуализация 1 за SQL Server 2016След като инсталирате този пакет с кумулативна актуализация, трябва да разрешите проследяването на флага 4199. За да направите това, можете да добавите параметър за стартиране на T4199 . Можете да използвате командата DBCC traceon (4199) за конкретна сесия.
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Най-новата сборна актуализация за SQL Server 2014Най-новата сборна актуализация за SQL Server 2016
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Препратки
Научете повече за терминологията , която Microsoft използва, за да опише софтуерни актуализации.