Súhrn
Niektoré plány vykonávania dotazov v Microsoft SQL Server 2016 zahŕňajú vzor vyhodnotenia filtra v tabuľke alebo operáciu kontroly a rozsahu indexov. Niektoré časti predikátu filtra sa môžu zhodovať s kľúčom indexu, a preto sa môžu použiť na spustenie vyhľadávania indexu alebo kontroly rozsahu. Zvyšné časti predikátu sa označujú ako reziduálne a musia sa vyhodnotiť pre výstup každého riadka pomocou skenovania alebo rozsahu. Toto zodpovedá operátoru filtra. Na zlepšenie výkonu však môže SQL Server posunúť takýto filter do samotného operátora prístupu k tabuľke.
Hoci tento prístup zlepšuje celkový výkon, za určitých podmienok (napríklad pre nepresný odhad kardinality, ktorý súvisí s citlivosťou parametra) môže filter skenovania pod filtrom spracovať väčší počet riadkov, než sa očakáva. Toto správanie môže byť skryté počas riešenia problémov s výkonom dotazu pri používaní skutočného plánu vykonávania, pretože počet vrátených riadkov zodpovedá počtu riadkov po priradení reziduálneho predikátu a nie skutočnému počtu riadkov kontrolovaných z tabuľky alebo indexu.
Informácie o aktualizácii
S cieľom zlepšiť diagnostiku pre scenár popísaný v časti Príznaky zavádza balík SQL Server 2016 Service Pack 1 (SP1) nový XML atribút showplan, Estimated Rows Read. Tento atribút poskytuje odhadovaný počet riadkov, ktoré operátor prečíta pred použitím reziduálneho predikátu. Táto aktualizácia dopĺňa 3107397 KB.
Táto funkcia je súčasťou balíka Service Pack 1 pre SQL Server 2016.
Informácie o zostavách SQL Server 2016
Každá nová zostava SQL Server 2016 obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej zostave. Odporúčame vám nainštalovať najnovšiu zostavu pre SQL Server 2016.
Odkazy
Získajte informácie o terminológii, ktorú Microsoft používa na popis aktualizácií softvéru.