KB4039284 – Vylepšenie: Do príkazov CREATE a UPDATE STATISTICS je pridané nové kľúčové slovo, aby sa zachovala vzorkovacia frekvencia pre budúce aktualizácie štatistík v SQL Server

Vzťahuje sa na
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2017 on Windows (all editions) SQL Server 2017 on Linux (all editions)

Súhrn

Keď Microsoft SQL Server vytvára alebo aktualizuje štatistiky a vzorkovacia frekvencia nie je zadaná manuálne, SQL Server vypočíta predvolenú vzorkovaciu frekvenciu. V závislosti od skutočného rozloženia údajov v podkladovej tabuľke nemusí predvolená vzorkovacia frekvencia presne vyjadrovať distribúciu údajov. Môže to spôsobiť zníženie efektívnosti plánu dotazov.

Na zlepšenie tohto scenára môže správca databázy manuálne aktualizovať štatistiky pomocou pevnej vzorkovacej frekvencie, ktorá dokáže lepšie vyjadriť distribúciu údajov. Následná operácia automatickej štatistiky aktualizácií však obnoví predvolenú vzorkovaciu frekvenciu a pravdepodobne znova zníži efektivitu plánu dotazov.

Toto vylepšenie umožňuje zachovať pevnú vzorkovaciu frekvenciu aj pri ďalších operáciách manuálnej alebo automatickej štatistiky aktualizácií.

Riešenie

Táto aktualizácia zavádza nové kľúčové slovo PERSIST_SAMPLE_PERCENT = { ON | OFF } to je rozšírenie existujúcej databázy CREATE/UPDATE STATISTICS Transact-SQL. Kľúčové slovo bude označovať, že SQL Server uzamkne vzorkovaciu frekvenciu (poskytnutú pri vytvorení alebo aktualizácii) pre budúce použitie.

Ďalšie informácie o štatistike nájdete v téme Vytvorenie štatistiky.

Táto funkcia je k dispozícii v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:

Kumulatívna aktualizácia 1 pre SQL Server 2017

Kumulatívna aktualizácia 4 pre SQL Server 2016 SP1

Informácie o kumulatívnych aktualizáciách pre SQL Server:

Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:

Najnovšia kumulatívna aktualizácia pre SQL Server 2017

Najnovšia kumulatívna aktualizácia pre SQL Server 2016

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Odkazy

Získajte informácie o terminológii, ktorú Microsoft používa na popis aktualizácií softvéru.