Príznaky
Logika odhadu kardinálnosti, ktorá je známa ako odhad n (n), bola prepracovaná v SQL Server 2014 (úrovne kompatibility 120) a SQL Server 2016 (úrovne kompatibility 130) na zlepšenie kvality plánov dotazov. Keď však vytvoríte zložitý dotaz, ktorý obsahuje viacero spojení s ODDELENým operátorom alebo skupinou podľa operátora, kompilácia môže trvať oveľa dlhšie, než sa očakáva.
Riešenie
Táto aktualizácia, ktorá odstraňuje tento problém, je zahrnutá v balíku Service Pack 1 pre SQL Server 2016.Poznámka: Po nainštalovaní tejto aktualizácie je nutné nastaviť príznak sledovania 4199, aby bolo možné opraviť. Ak chcete nastaviť príznak sledovania 4199, pozrite si tému sledovanie príznakov (Transact-SQL) na lokalite MSDN.
Každá nová zostava pre SQL Server 2016 obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej zostavy. Odporúčame nainštalovať najnovšiu zostavu pre SQL Server 2016.
Alternatívne riešenie
Ak chcete obísť tento problém, použite jednu z uvedených metód:
-
Pomocou sledovania príznaku 9481 nastavte model odhadu modelu na optimalizáciu n na SQL Server 2012 alebo staršiu verziu.
-
Zmeňte úroveň kompatibility databázy na SQL Server 2012 (110) alebo staršiu verziu.
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
Odkazy
Oboznámte sa s terminológiou , ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.