Simptome
Să presupunem că ați activat noul Estimator cardinalityîn Microsoft SQL Server 2014. Atunci când efectuați o interogare care conține declarații de asociere, este posibil să întâmpinați următoarele probleme:
-
Unele interogări durează semnificativ mai mult timp pentru a compila, mai ales atunci când interogarea are un număr mare de asocieri. Timpul de compilare poate continua să crească semnificativ, cu creșterea asocierilor.
-
Atunci când predicatorul 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 prelucrate. În această situație, performanța interogării scade și, deoarece interogarea solicită o mare subvenție de memorie, performanța generală a serverului scade.
Rezolvare
Informații despre pachetul de servicii
Pentru a rezolva această problemă, obțineți Service Pack 1 pentru SQL Server 2014.
Pentru mai multe informații despre SQL Server 2014 Service Pack 1 (SP1), consultați erori remediate în SQL server 2014 Service Pack 1.Notă Pentru a face ca remedierea să aibă efect pentru a doua problemă descrisă în acest articol, activați semnalizatorul de urmărire 4199.
Soluție de evitare
Pentru a rezolva aceste probleme, utilizați Estimatorul de cardinalitate vechi fie setând nivelul de compatibilitate al bazei de date la o valoare mai mică decât 120, fie activează semnalizatorul de urmărire 9481 la nivel global, sesiune sau interogare.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.