Je úplne bežné, že analýzy obsahujú nepoužívané stĺpce. Stĺpce, ktoré nie sú potrebné, ale sú aj tak vybraté, významne vplývajú na výkon. Táto téma vysvetľuje, ako zlepšiť výkon odobratím všetkých stĺpcov, ktoré nie sú potrebné.
Identifikácia nepoužívaných stĺpcov
Year
), na výkon to má nasledujúci vplyv:
Nasledujúci obrázok zobrazuje jednoduchú zostavu s počtom zákazníkov podľa oblasti a roka.
.jpg
Zobrazenou zostavou je graf znázorňujúci počet zákazníkov podľa oblasti. Vidíte, že stĺpec Year
je vylúčený.
.jpg
Logický dopyt s nepoužívaným stĺpcom Rok
Aj keď sa stĺpec Rok
v zobrazení nenachádza, je stále vybraný ako súčasť logického dopytu.
.jpg
Rok
do analýzy má tieto dôsledky:
Fyzický dopyt s nepoužívaným stĺpcom Rok
Ak skontrolujete fyzický dopyt, môžete identifikovať oblasti, v ktorých došlo k ovplyvneniu výkonu.
.jpg
V tomto príklade je zobrazený príkaz SELECT count distinct
z pravidla agregácie počtu zákazníkov. V niektorých prípadoch sú ovplyvnené aj zostavy s pravidlom agregácie súhrnných hodnôt. Generovaný dopyt v tomto prípade tiež používa zoskupovaciu množinu. Na úrovni databázy to môže viesť k výberu množstva (miliónov) riadkov a zoskupovaniu podľa kritérií Rok
a Oblasť
, ako aj podľa kritéria Oblasť
. Môže pri tom dochádzať k významnej a zbytočnej spotrebe databázových prostriedkov.
Odobratie nepoužívaných stĺpcov
Odoberte stĺpec Year
a analyzujte vplyv na generovaný logický a fyzický dopyt.
Logický dopyt po odobratí stĺpca Rok
Logický dopyt teraz neobsahuje stĺpec Rok
a čo je ešte dôležitejšie, agregácia zostavy je odobratá.
.jpg
Fyzický dopyt po odobratí stĺpca Rok
Fyzický dopyt je teraz oveľa jednoduchší, pretože neobsahuje zoskupovacie množiny a počet vybraných záznamov sa výrazne znížil.
.jpg
Revíziou analýzy zostáv s nízkym výkonom a predovšetkým jednoduchým odobratím nadbytočných nepoužívaných stĺpcov môžete dosiahnuť významné zvýšenie výkonu. Generovaný fyzický dopyt je menej zložitý a vráti sa menej záznamov, takže nie je potrebné spracovanie v takom veľkom rozsahu.