Vyladění výkonu pomocí vyloučených sloupců

Je zcela běžné, že analýzy obsahují nepoužívané sloupce. Sloupce, které nejsou povinné, ale přesto jsou vybrány, významně ovlivňují výkon. V tomto tématu je vysvětleno, jak zlepšit výkon odstraněním všech nepotřebných sloupců.

Identifikace nepoužívaných sloupců

Pokud do analýzy zahrnete sloupce, které jsou ze zobrazení vyloučeny (například Year), ovlivníte výkon:
  • Zvýšením objemu dat která je třeba načíst z databáze
  • Zvýšením počtu sloupců, které se mají načíst a zpracovat
  • Vynucení analýzy k výpočtu výsledků na více úrovních agregace

Následující obrázek ukazuje jednoduchou sestavu s počtem zákazníků podle oblasti a roku.

Popis GUID-39B953E5-433E-4991-B3BA-BB1064CE8D83-default.jpg následuje
.jpg''

Zobrazená sestava je grafem zobrazujícím počet zákazníků podle oblastí. Můžete vidět, že sloupec Year je vyloučen.

Popis GUID-CFF82673-4988-4185-915E-0F1AA5027E42-default.jpg následuje
.jpg''

Logický dotaz s nepoužitým sloupcem Rok

I když se sloupec Rok v zobrazení nezobrazuje, je stále vybrán jako součást logického dotazu.

Popis GUID-104759F4-A6F4-4366-ACD6-472BA2931E18-default.jpg následuje
.jpg''

Zahrnutí sloupce Rok do analýzy má následující dopad:
  • Jsou načteny a zpracovány dodatečné sloupce.
  • Jsou načteny a zpracovány dodatečné řádky, protože počet řádků zákazníků je vybrán nejen podle oblasti, ale také podle roku.
  • Je nutná další agregace.

Fyzický dotaz s nepoužitým sloupcem Rok

Pokud zkontrolujete fyzický dotaz, můžete identifikovat oblasti, kde je výkon ovlivněn.

Popis GUID-D9F85168-B448-49BE-9261-78270C01784C-default.jpg následuje
.jpg''

Tento příklad ukazuje SELECT count distinct z agregačního pravidla pro počty zákazníků. V některých situacích ovlivňuje také sestavy s agregačním pravidlem součtu. Vygenerovaný dotaz v tomto scénáři také používá seskupovací množinu. Na úrovni databáze se může jednat o výběr mnoha řádků (miliony) a následné seskupení podle sloupce RokOblast, a také sloupce Oblast. To může spotřebovávat značné množství zbytečných databázových zdrojů.

Odebrání nepoužívaných sloupců

Odeberte sloupec Year a analyzujte dopad na generované logické a fyzické dotazy.

Logický dotaz po odebrání sloupce Rok

Nyní logický dotaz neobsahuje sloupec Rok a hlavně je odebrána agregace sestavy.

Popis GUID-A28E8FC3-37ED-4350-866C-A9BC58356833-default.jpg následuje
.jpg''

Fyzický dotaz po odebrání sloupce Rok

Fyzický dotaz je nyní mnohem jednodušší, protože neobsahuje seskupovací množiny a počet vybraných záznamů se výrazně snížil.

Popis GUID-96421968-C978-4383-853C-EAACB0079CEB-default.jpg následuje
.jpg''

Přezkoumáním analýzy nevýkonných sestav a v první řadě jednoduchým odebráním nadbytečných nepoužívaných sloupců můžete dosáhnout výrazného zvýšení výkonu. Vytvořený fyzický dotaz je méně složitý a je vráceno méně záznamů, proto je nutné méně zpracování.