KB3044519 – ПОПРАВКА: Проблеми с производителността на заявка, когато в SQL Server 2014 е разрешена нова програма за оценка на брой обекти

Отнася се за
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use)

Симптоми

Да приемем, че сте активирали новия помощник за оценка на брой обекти в Microsoft SQL Server 2014. Когато изпълните заявка, която съдържа оператори join, може да срещнете следните проблеми:

  • Някои заявки отнемат значително повече време за съставяне, особено когато заявката има голям брой съединения. Времето за компилиране може да продължи да нараства значително с нарастването на съединенията.
  • Когато предикатът за съединение използва други условия, различни от равенство или комбинация от равенства, изчисленият брой редове от определени типове в съединенията се различава от действителния брой редове, които се обработват. В този случай производителността на заявката намалява и тъй като заявката иска предоставяне на голяма памет, цялостната производителност на сървъра се влошава.

Решение

Информация за сервизен пакет

За да отстраните този проблем, изтеглете Service Pack 1 за SQL Server 2014.

За повече информация относно SQL Server 2014 Service Pack 1 (SP1) вж. грешките, които са коригирани в SQL Server 2014 Service Pack 1.

Забележка За да влезе в сила корекцията за втория проблем, описан в тази статия, разрешете проследяване на флаг 4199.

Заобиколно решение

За да заобиколите тези проблеми, използвайте стария помощник за оценка на брой обекти, като зададете нивото на съвместимост на базата данни на стойност, по-малка от 120, или като разрешите проследяване на флаг 9481 на глобално ниво, ниво сесия или заявка.

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.