Ladenie výkonu pomocou vylúčených stĺpcov

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

Ak do analýzy zahrniete stĺpce, ktoré sú zo zobrazenia vylúčené (napríklad stĺpec Year), na výkon to má nasledujúci vplyv:
  • Zvyšuje sa objem dát, ktorý je potrebné vyvolať z databázy.
  • Zvyšuje sa počet stĺpcov na vyvolanie a spracovanie.
  • V rámci analýzy sa vynucuje výpočet výsledkov na viacerých úrovniach agregácie.

Nasledujúci obrázok zobrazuje jednoduchú zostavu s počtom zákazníkov podľa oblasti a roka.

Popis GUID-39B953E5-433E-4991-B3BA-BB1064CE8D83-default.jpg je uvedený nižšie
.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ý.

Popis GUID-CFF82673-4988-4185-915E-0F1AA5027E42-default.jpg je uvedený nižšie
.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.

Popis GUID-104759F4-A6F4-4366-ACD6-472BA2931E18-default.jpg je uvedený nižšie
.jpg

Zahrnutie stĺpca Rok do analýzy má tieto dôsledky:
  • Vyvolávajú a spracovávajú sa ďalšie stĺpce.
  • Vyvolávajú a spracovávajú sa ďalšie riadky, pretože počet riadkov zákazníkov je vybraný nielen podľa oblasti, ale aj podľa roka.
  • Vyžaduje sa ďalšia agregácia.

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.

Popis GUID-D9F85168-B448-49BE-9261-78270C01784C-default.jpg je uvedený nižšie
.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á.

Popis GUID-A28E8FC3-37ED-4350-866C-A9BC58356833-default.jpg je uvedený nižšie
.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.

Popis GUID-96421968-C978-4383-853C-EAACB0079CEB-default.jpg je uvedený nižšie
.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.