Optimalizácia kocky pre hybridný režim

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.