Det er ganske vanlig at analyser inneholder kolonner som ikke brukes. Kolonner som ikke er nødvendige, men som likevel er valgt, har betydelig innvirkning på ytelsen. Dette emnet forklarer hvordan du forbedrer ytelsen ved å fjerne alle kolonner som ikke er nødvendige.
Identifisere kolonner som ikke brukes
Year
), har det innvirkning på ytelsen ved å
Figuren nedenfor viser en enkel rapport med antallet kunder etter region og år.
.jpg
Rapporten som vises, er et diagram som viser antallet kunder etter region. Legg merke til at kolonnen Year
er utelatt.
.jpg
Logisk spørring der kolonnen Year ikke brukes
Selv om kolonnen Year
ikke er en del av visningen, er den likevel valgt som en del av den logiske spørringen.
.jpg
Year
inkluderes i analysen, har det følgende innvirkning:
Fysisk spørring der kolonnen Year ikke brukes
Hvis du ser gjennom den fysiske spørringen, kan du identifisere områder der ytelsen påvirkes.
.jpg
Dette eksemplet viser SELECT count distinct
fra aggregeringsregelen for kundenummer. I enkelte situasjoner har det også innvirkning på rapporter med en aggregeringsregel for sum. Den genererte spørringen i dette scenarioet bruker også et grupperingssett. På databasenivå velger det kanskje mange rader (flere millioner) som deretter må grupperes etter Year
og Region
samt Region
. Dette kan forbruke betydelige, unødvendige databaseressurser.
Fjerne kolonner som ikke brukes
Fjern kolonnen Year
, og analyser innvirkningen på de logiske og fysiske spørringene som genereres.
Logisk spørring etter at kolonnen Year er fjernet
Den logiske spørringen inneholder ikke lenger kolonnen Year
, og det viktigste er at rapportaggregeringen er fjernet.
.jpg
Fysisk spørring etter at kolonnen Year er fjernet
Den fysiske spørringen er mye enklere nå fordi den ikke inkluderer grupperingssett, og antallet valgte poster er redusert betydelig.
.jpg
Du kan oppnå betydelig bedre ytelse ved å se gjennom analysen for rapporter som ikke har god ytelse, og i den første forekomsten ganske enkelt fjerne overflødige kolonner som ikke brukes. Den fysiske spørringen som genereres, har redusert kompleksitet og færre returnerte poster, noe som dermed krever mindre behandling.