Príznaky
Zoberme si nasledujúcu situáciu:
-
Máte tabuľku, ktorá obsahuje skupinový columnstore indexy, a tabuľka obsahuje veľa stĺpcov (v stovkách).
-
Údaje (typ údajov) v týchto stĺpcoch sú vysoko Komprimovateľné údaje, napríklad varchar.
-
Spustením príkazu Select v tejto tabuľke vyberiete veľkú podmnožinu alebo všetky stĺpce z tejto tabuľky.
-
Príkaz Select obsahuje klauzulu where , ktorá obmedzí výstup na veľmi málo riadkov (dotaz je vysoko selektívny).
V tomto scenári sa môžu vyskytnúť niektoré z nasledujúcich príznakov:
-
Súbežné pracovné zaťaženie (ostatné dotazy, ktoré sa vykonajú v rovnakom čase na serveri ako tento dotaz), sa môžu vyskytnúť pri znížení výkonu a strate priepustnosti.
-
Môže sa zobraziť prerušované vysoké využitie PROCESORA.
-
Ak dotaz sys.dm_os_ring_buffers a zobrazíte položky typu SchedulerMonitor , zistíte, že sa počas vykonávania tohto dotazu vyskytnú občasné správy s nepoddajným plánovačom.
-
Môže sa stať, že sa v denníku chýb zobrazí chyba nepoddajný Plánovač a môže sa generovať súbor s výpisom pamäte príznaku.
Riešenie
Tento problém bol najskôr vyriešený v nasledujúcej kumulatívnej aktualizácii SQL servera:
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Odporúčame, aby ste si stiahli a nainštalovali najnovšie kumulatívne aktualizácie pre SQL Server:
Ďalšie informácie
Oprava podrobnostíPracovníci, ktorí spracúvajú segmenty stĺpcov (ich dekompresiu a kontrolujú ich v oprávňujúcich riadkoch), ktoré sa používajú na "výťažnosť" využitia CPU na iných pracovníkov/súbežné vyplnenie dotazov, keď bol výstup nastavený na určitý prahový počet riadkov. Ak je klauzula where veľmi selektívna na výrobu niekoľkých riadkov, pracovníci, ktorí spracúvajú tento dotaz, spracujú nekomprimovaný a veľký počet segmentov (pretože len veľmi málo riadkov) pred tým, ako sa CPU v kooperatívnom postupe, aby mohli spracovať svoju pracovnú záťaž. Viedlo to k nepravidelnému zhoršeniu využitia PROCESORA a zníženiu kapacity pri súbežnej pracovnej záťaži. Oprava optimalizuje a vylepšuje algoritmus zdieľania CPU pre takéto columnstore dotazy.
Odkazy
Oboznámte sa s terminológiou , ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.