Ako používať hybridný režim čo najefektívnejšie:
V hybridnom režime nepoužívajte dvojstupňový výpočet. Namiesto toho použite poradie riešenia.
Vždy, keď je to možné, skonvertujte uložené členy inej úrovne než 0 na dynamický výpočet.
Ak konverzia na členy dynamického výpočtu ovplyvňuje poradie riešenia pre závislé vzorce, možno bude potrebné upraviť poradie dimenzií v štruktúre tak, aby poradie riešenia bolo v súlade s nastaveniami predchádzajúceho poradia dávkového výpočtu a dvojstupňového výpočtu.
Predvolené poradie riešenia pre hybridný režim je podobné poradiu výpočtu kociek ukladacieho priestoru blokov s určitými zlepšeniami. Ak chcete použiť iné ako predvolené poradie riešenia, pre dimenzie a členy môžete nastaviť vlastné poradie riešenia.
Spracovanie dynamicky vypočítaného vzorca v nesprávnom poradí riešenia môže spôsobiť vykonanie príliš veľkého počtu vzorcov dopytom, a tým znížiť výkon. Ak je to možné, dynamicky vypočítaný riedky vzorec by mal byť v poradí riešenia vyššie než hierarchicky agregované riedke dimenzie.
V niektorých aplikáciách to nie je možné, pretože na získanie správnych výsledkov vzorca je potrebné iné poradie riešenia. Napríklad pre aplikáciu s jednotkami a cenami musí byť hodnota predaja spracovaná pred riedkymi agregáciami, aby bolo možné získať správnu hodnotu predaja na vyšších úrovniach.
Možno bude potrebné upraviť husté alebo riedke konfigurácie dimenzií (vzťahuje sa to len na používanie mechanizmu ukladacieho priestoru blokov v prípadoch, keď nie je možné použiť hybridný mechanizmus).
Ak je to možné, minimalizujte veľkosť blokov.
Administrátori Essbase môžu monitorovať a optimalizovať výkon dopytov v hybridnom režime pomocou nasledujúcich nástrojov:
Ak chcete obmedziť, koľko pamäte sa môže spotrebovať jediným dopytom, použite nastavenie konfigurácie MAXFORMULACACHESIZE.
Ak kocka obsahuje komplexné vzorce členov s medzidimenzionálnymi operátormi a viacerými príkazmi IF/ELSE, vykonávanie vzorcov môže mať vplyv na výkon. Ak takúto situáciu očakávate, môžete pre výpočet vzorcov aktivovať spracovanie dopytov zdola nahor. To optimalizuje časy dopytov identifikovaním požadovaných prienikov na výpočet a čas dopytu bude v pomere k veľkosti vstupných dát.
Ak chcete vykonať tieto optimalizácie dopytov pre vydanie 21C, použite konfiguračné nastavenia QUERYBOTTOMUP aj funkciu výpočtu @QUERYBOTTOMUP. Pre vydanie 19C použite konfiguračné nastavenie IGNORECONSTANTS so syntaxou BOTTOMUP, ako aj funkciu výpočtu @NONEMPTYTUPLE.
Na monitorovanie a ladenie výkonu dopytov môžete použiť sledovanie dopytov. K dispozícii je viacero nastavení konfigurácie na úrovni aplikácie v závislosti od prípadu použitia. Na krátkodobé ladenie jedného dopytu, ktorý by mohol byť problematický, použite nastavenie konfigurácie QUERYTRACE. Na zhromažďovanie štatistiky o súbežne spúšťaných dopytoch použitie nastavenie konfigurácie TRACE_REPORT (ideálne na ladenie vo vývojárskom prostredí). V produkčnom prostredí použite nastavenie konfigurácie LONGQUERYTIMETHRESHOLD na tlač štatistiky v protokolovom súbore aplikácie o dopytoch, ktoré sú spustené dlhšie než stanovený čas.