KB3044519 - REMEDIERE: Probleme de performanță a interogărilor atunci când este activat noul estimator de cardinalitate în SQL Server 2014

Se aplică la
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)

Simptome

Să presupunem că ați activat noul estimator de cardinalitate în Microsoft SQL Server 2014. Atunci când rulați o interogare care conține instrucțiuni de unire, pot apărea următoarele probleme:

  • Compilarea anumitor interogări necesită mult mai mult timp, mai ales atunci când interogarea are un număr mare de asocieri. Timpul de compilare poate continua să crească semnificativ odată cu creșterea numărului de asocieri.
  • Când predicatul de asociere utilizează alte condiții decât egalitatea sau o combinație de egalități, numărul estimat de rânduri de tipuri specifice din asocieri diferă de numărul real de rânduri care sunt procesate. În această situație, performanța interogării scade și, deoarece interogarea solicită o alocare mare de memorie, performanța generală a serverului scade.

Rezolvare

Informații despre pachetul Service Pack

Pentru a rezolva această problemă, obțineți pachetul Service Pack 1 pentru SQL Server 2014.

Pentru mai multe informații despre SQL Server 2014 Service Pack 1 (SP1), consultați erorile remediate în SQL Server 2014 Service Pack 1.

Notă Pentru ca remedierea să aibă efect pentru a doua problemă descrisă în acest articol, activați semnalizarea de urmărire 4199.

Soluție

Pentru a rezolva aceste probleme, utilizați vechiul estimator de cardinalitate, setând nivelul de compatibilitate al bazei de date la o valoare mai mică decât 120 sau activând semnalizarea de urmărire 9481 la nivel global, de sesiune sau de interogare.

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.