Optimizarea performanţelor prin excluderea coloanelor

De obicei, multe analize conţin coloane nefolosite. Coloanele care nu sunt obligatorii, dar sunt selectate, au un impact semnificativ asupra performanţelor. Acest subiect explică cum se îmbunătăţeşte performanţa prin eliminarea coloanelor care nu sunt obligatorii.

Identificarea coloanelor neutilizate

Când includeţi în analiză coloane care sunt excluse din vizualizare (de exemplu, coloana Year), acest lucru afectează performanţa prin:
  • Creşterea volumului de date care trebuie preluate din baza de date
  • Creşterea numărului de coloane care trebuie preluate şi procesate
  • Impunerea calculării rezultatelor de la mai multe niveluri de agregare în analiză

Următoarea figură prezintă un raport simplu cu numărul de clienţi după regiune şi an.

Urmează descrierea GUID-39B953E5-433E-4991-B3BA-BB1064CE8D83-default.jpg
.jpg

Raportul afişat ca grafic arată numărul de clienţi după regiune. Se poate observa că este exclusă coloana Year.

Urmează descrierea GUID-CFF82673-4988-4185-915E-0F1AA5027E42-default.jpg
.jpg

Interogare logică cu coloana An neutilizată

Chiar dacă coloana An nu este afişată în vizualizare, este selectată ca parte a interogării logice.

Urmează descrierea GUID-104759F4-A6F4-4366-ACD6-472BA2931E18-default.jpg
.jpg

Includerea coloanei An în analiză va avea următorul impact:
  • Sunt preluate şi procesate coloane suplimentare.
  • Sunt preluate şi procesate rânduri suplimentare, deoarece numărul de rânduri pentru client este selectat nu doar în funcţie de regiune, ci şi în funcţie de an.
  • Este necesară o agregare suplimentară.

Interogare fizică ce conţine coloana An neutilizată

Dacă verificaţi interogarea fizică, puteţi identifica zonele în care este afectată performanţa.

Urmează descrierea GUID-D9F85168-B448-49BE-9261-78270C01784C-default.jpg
.jpg

Acest exemplu arată SELECT count distinct din regula de agregare a numerelor clienţilor. În unele situaţii, afectează şi rapoartele cu o regulă de agregare a sumelor. Interogarea generată în acest scenariu utilizează şi un set de grupare. La nivelul bazei de date, este posibil să selecteze multe rânduri (milioane de rânduri) şi apoi să trebuiască să le grupeze după An şi Regiune, precum şi după Regiune. Acest lucru ar putea consuma în mod inutil resurse semnificative din baza de date.

Eliminarea coloanelor neutilizate

Eliminaţi coloana Year şi analizaţi impactul asupra interogărilor logice şi fizice care sunt generate.

Interogarea logică după eliminarea coloanei An

Acum, interogarea logică nu conţine coloana An şi, mai important, agregarea raportului este eliminată.

Urmează descrierea GUID-A28E8FC3-37ED-4350-866C-A9BC58356833-default.jpg
.jpg

Interogarea fizică după eliminarea coloanei An

Interogarea fizică este mult mai simplă, acum că nu trebuie să includă seturile de grupare, iar numărul de înregistrări selectate este redus foarte mult.

Urmează descrierea GUID-96421968-C978-4383-853C-EAACB0079CEB-default.jpg
.jpg

Prin examinarea analizei rapoartelor neperformante, şi, în primul caz, prin eliminarea coloanelor nefolosite redundante, puteţi obţine câştiguri semnificative de performanţă. Interogarea fizică generată a redus complexitatea şi sunt returnate mai puţine înregistrări, deci este necesară o putere de procesare mai mică.