Uobičajeno je da analize sadrže stupce koji se ne upotrebljavaju. Stupci koji nisu potrebni, a svejedno su odabrani, značajno utječu na izvedbu. Ova tema objašnjava kako unaprijediti izvedbu uklanjanjem nepotrebnih stupaca.
Identificiranje stupaca koji se ne upotrebljavaju
Year
), to će utjecati na izvedbu:
Sljedeća slika pokazuje jednostavno izvješće s brojem kupaca po regiji i godini.
.jpg
Prikazano izvješće je grafikon koji pokazuje broj kupaca po regiji. Moći ćete vidjeti kako je stupac Godina
isključen.
.jpg
Logički upit sa stupcem Godina koji se ne upotrebljava
Iako se stupac Godina
neće prikazivati u pregledu, bit će odabran kao dio logičkog upita.
.jpg
Godina
u analizu ima sljedeći učinak:
Fizički upit sa stupcem Godina koji se ne upotrebljava
Ako pregledavate fizički upit, moći ćete identificirati područja utjecaja na izvedbu.
.jpg
Taj primjer pokazuje SELECT za broj zasebnih
iz pravila sabiranja broja kupaca. U nekim situacijama, utječe i na izvješća s pravilom sabiranja zbroja. Generirani upit u tom scenariju upotrebljava skup grupiranja. Na razini baze podataka, možda odabire brojne retke (milijune) koje zatim grupira u kategorije Godina
i Regija
te Regija
. Time može doći do zauzimanja značajne količine nepotrebnih resursa baza podataka.
Ukloni neiskorištene stupce
Uklonite stupac Godina
i analizirajte utjecaj na logičke i fizičke upite koji se generiraju.
Logički upit nakon uklanjanja stupca Godina
Logički upit ne sadrži stupac Godina
, a što je još važnije, sabiranje izvješća je uklonjeno.
.jpg
Fizički upit nakon uklanjanja stupca Godina
Fizički upit sad je mnogo jednostavniji jer ne uključuje skupove grupiranja, a broj odabranih zapisa značajno je smanjen.
.jpg
Pregledom analize izvješća koja se ne izvršavaju, a u prvoj instanci jednostavnim uklanjanjem redundantnih stupaca koji se ne upotrebljavaju, možete ostvariti značajna poboljšanja izvedbe. Generirani fizički upit nije toliko složen i vraća se manji broj zapisa, zbog čega je potrebna manja količina obrade.