Příznaky
Při dotazu na zobrazení v Microsoft SQL serveru 2014 nebo 2016 může trvat delší dobu, když ho ponecháte k provádění v systému SQL Server 2008 R2.
Když spustíte dotaz, který používá vše a cíl řádku (například klauzule TOP N, FAST N nebo EXISTS), můžete si všimnout, že když ho porovnáte s SQL serverem 2008 R2, dotaz běží v aplikaci SQL Server 2014 nebo novější.
Příčina
V systému SQL Server 2008 R2 změní Optimalizátor dotazů pořadí různých částí v části SJEDNOTit vše, pokud je k dispozici cíl řádku, takže nejlevnější metodou část bude první. To umožňuje, aby byl dotaz dokončen dřív, pokud levnější části vyrobí požadovaný počet řádků, aniž byste pokračovali v provádění dražších částí. K tomuto přeřazení nedojde v novějších verzích systému SQL Server.
Řešení
Tento problém je opravený v následující kumulativní aktualizaci SQL serveru:
Kumulativní aktualizace 7 pro SQL Server 2016 RTM
Kumulativní aktualizace 4 pro SQL Server 2016 SP1
Kumulativní aktualizace 6 pro SQL Server 2014 SP2
Poznámka K tomuto problému musí být povolený optimalizování dotazu.
Další informace o optimalizaci dotazu a přístupnosti trasování najdete v následujících tématech:
Oprava hotfix pro optimalizaci dotazů SQL Server – Model údržby TF 4199
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Informace o terminologiipoužívané společností Microsoft k popisu aktualizací softwaru.