Súhrn
Niektoré plány vykonávania dotazov v Microsoft SQL Server 2016 zahŕňajú vzor vyhodnotenia filtra v rámci operácie kontroly tabuľky alebo indexu. Niektoré časti predikátu filtra sa môžu zhodujú s kľúčom indexu a preto sa môžu použiť na spustenie vyhľadávania indexu alebo kontroly rozsahu. Zostávajúce časti predikátu sa označujú ako reziduálne a je nutné ich vyhodnotiť pre každý výstup riadka pomocou operácie scan alebo Range. Zodpovedá operátorovi filtra. Na zlepšenie výkonu však môže SQL Server tlačiť takýto filter nadol na 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 pri nepresnom odhade kardinálnosti, ktorý súvisí s citlivosťou parametra), filter pod kontrolou môže spracovať väčší počet riadkov, než sa očakáva. Toto správanie môže byť pri riešení problémov s výkonom dotazu skryté pri použití plánu skutočného vykonávania, pretože počet vrátených riadkov zodpovedá počtu riadkov po použití reziduálneho predikátu a nie skutočnému počtu riadkov, ktoré sa kontrolujú z tabuľky alebo indexu.
Informácie o aktualizácii
Ak chcete zlepšiť diagnostiku scenára popísaného v časti príznaky, SQL Server 2016 Service Pack 1 (SP1) zavedie nový atribút Showplan XML, pričom odhadované riadky sa prečítajú. Tento atribút poskytuje odhad počtu riadkov, ktoré bude operátor čítať pred použitím zostatkového predikátu. Táto aktualizácia je doplnkom k službe KB 3107397. Táto funkcia je zahrnutá v balíku Service Pack 1 pre SQL Server 2016.
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.
Odkazy
Oboznámte sa s terminológiou , ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.