Příznaky
Vezměte v úvahu následující scénář:
- Používáte konfiguraci odhadu mohutnosti (CE), která odpovídá úrovni kompatibility databáze 120 nebo novější úrovni pro váš systém Microsoft SQL Server 2016 a 2017.
- Spustíte dotaz, který obsahuje vyhledávací predikát.
- Dotaz vyhledá hodnoty, které jsou menší nebo rovny jakémukoliv číslu, které je menší než minimální hodnota RANGE_HI_KEY uložených v objektu statistiky. Nebo dotaz hledá hodnoty, které jsou větší než maximální hodnota RANGE_HI_KEY pro stejné statistiky.
V tomto scénáři optimalizátor dotazů nadhodnotí počet řádků. To může způsobit méně než optimální volbu plánu dotazů a špatný výkon.
Řešení
Oprava tohoto problému je součástí následujících kumulativních aktualizací pro SQL Server:
Kumulativní aktualizace 6 pro SQL Server 2017
Kumulativní aktualizace 8 pro SQL Server 2016 SP1
Kumulativní aktualizace 2 pro SQL Server 2016
Poznámka: Po instalaci této aktualizace musíte povolit příznak 4199. Informace o povolení příznaku trasování 4199 najdete v tématu Příznaky trasování (Transact-SQL) na webu MSDN (web MSDN (Microsoft Developer Network)).
Informace o kumulativních aktualizacích pro SQL Server
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 pro SQL Server:
Nejnovější kumulativní aktualizace pro SQL Server 2017
Nejnovější kumulativní aktualizace pro SQL Server 2016
Stav
Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.
Reference
Přečtěte si o terminologii , kterou společnost Microsoft používá k popisování aktualizací softwaru.