Za najučinkovitiju upotrebu hibridnog načina rada:
Izbjegnite izračun u dva prolaska u hibridnom načinu rada. Umjesto toga upotrijebite redoslijed rješavanja.
Spremljene članove koji ne pripadaju nultoj razini pretvorite u dinamični izračun kad god je to moguće.
Ako konverzija u članove dinamičkog izračuna utječe na redoslijed rješavanja ovisnih formula, možda ćete morati podesiti redoslijed dimenzija strukture kako biste redoslijed rješavanja uskladili s redoslijedom izračuna prethodne serije i postavkama izračuna u dva prolaza.
Zadani redoslijed rješavanja kocki u hibridnom načinu rada sličan je redoslijedu izračuna block storage kocki, s istim poboljšanjima. Ako želite upotrebljavati redoslijed rješavanja koji nije zadan, možete postaviti prilagođeni redoslijed rješavanja za dimenzije i članove.
Ako je dinamično izračunata formula obrađena pogrešnim redoslijedom rješavanja, upit može izvršiti previše formula, što će negativno utjecati na izvedbu. Kad je moguće, dinamično izračunata sparse formula treba imati viši redoslijed rješavanja od hijerarhijski sabranih sparse dimenzija.
U nekim aplikacijama to nije moguće jer je drugačiji redoslijed rješavanja potreban za dohvaćanje točnih rezultata formule. Za aplikaciju s jedinicama i cijenama, na primjer, vrijednosti prodaje moraju se izvršiti prije sparse sabiranja kako bi se na gornjim razinama dobila točna vrijednost prodaje.
Možda ćete morati prilagoditi dense ili sparse konfiguracije dimenzija (primjenjuje se samo na iskorištenost block-storage programa u slučajevima u kojima ne možete upotrebljavati hibridni program).
Po mogućnosti smanjite veličinu blokova.
Essbase administratori mogu upotrijebiti sljedeće alate kako bi nadzirali i optimizirali izvedbu u hibridnom načinu rada:
Za ograničavanje količine memorije koju pojedini upit može iskoristiti upotrijebite konfiguracijsku postavku MAXFORMULACACHESIZE.
Ako vaša kocka sadrži složene formule člana s operatorima koji se odnose na više dimenzija i više IF/ELSE naredbi, probleme s izvedbom može uzrokovati izvršavanje formule. Ako sumnjate na to, možete za izračun formule aktivirati obradu upita od dolje prema gore. To će optimizirati vrijeme upita tako što će identificirati obavezne presjeke za izračun, osiguravajući da vrijeme upita bude proporcionalno veličini ulaznih podataka.
Kako biste implementirali ove optimizacije za izdanje 21C, upotrijebite konfiguracijsku postavku QUERYBOTTOMUP te funkciju izračuna @QUERYBOTTOMUP. Za izdanje 19C upotrijebite konfiguracijsku postavku IGNORECONSTANTS sa sintaksom BOTTOMUP te funkciju izračuna @NONEMPTYTUPLE.
Upotrijebite praćenje upita kako biste nadzirali izvedbu upita i ispravili pogreške. Ovisno o načinu upotrebe, dostupne su konfiguracijske postavke koje se odnose na više aplikacijskih razina. Upotrijebite QUERYTRACE za kratkoročno ispravljanje pogrešaka u jednom upitu za koji mislite da bi mogao biti problematičan. Upotrijebite TRACE_REPORT za prikupljanje statistike o istodobno pokrenutim upitima (idealno za ispravljanje pogrešaka u razvojnom okruženju). Upotrijebite LONGQUERYTIMETHRESHOLD u produkcijskim okruženjima za ispis statistike u datoteku aplikacijskog zapisnika o svim upitima koji se izvode duže od postavljenog trajanja.