A hibrid mód leghatékonyabb használatához végezze el az alábbiakat:
Hibrid módban kerülje el a kétmenetes számítást. Használja helyette a következőt: megoldási sorrend.
Konvertálja a nem 0. szintű tárolt tagokat dinamikus számításúvá, ahol csak lehetséges.
Ha a dinamikus számítású tagokká alakítás hatással van a függő képletek megoldási sorrendjére, lehet, hogy módosítania kell a szerkezet dimenzióinak sorrendjét, hogy a megoldási sorrendet az előző kötegelt számítás sorrendjéhez és a kétmenetes számítás beállításaihoz igazíthassa.
A hibrid módban lévő kockák esetében az alapértelmezett megoldási sorrend hasonlít a blokktárolós kockák számítási sorrendjéhez, némi továbbfejlesztéssel. Ha nem alapértelmezett megoldási sorrendet szeretne használni, beállíthat egy egyedi megoldási sorrendet a dimenziók és tagok számára.
A nem megfelelő megoldási sorrendben feldolgozott, dinamikus számítású képlet túl sok képletet hajthat végre egy lekérdezéssel, ami rontja a teljesítményt. Ha lehetséges, a dinamikus számítású, kis adatsűrűségű képletnek nagyobb megoldási sorrenddel kell rendelkeznie, mint a hierarchikusan aggregált, kis adatsűrűségű dimenzióknak.
Egyes alkalmazásokban ez nem lehetséges, mivel eltérő megoldási sorrendre van szükség a megfelelő képleteredmények eléréséhez. Például az egységeket és árakat tartalmazó alkalmazásnak értékesítési értéket kell végrehajtania a kis adatsűrűségű összesítések előtt, hogy megfelelő felső szintű értékesítési értéket adjon ki.
Lehet, hogy módosítania kell a dimenziók nagy vagy kis adatsűrűségű konfigurációját ( csak blokktárolós vezérlőprogram használatára vonatkozik olyan esetekben, ahol a hibrid vezérlőprogram nem használható).
Ha lehet, csökkentse minimálisra a blokkok méretét.
Az Essbase rendszergazdák a következő eszközöket használhatják a lekérdezés teljesítményének hibrid módban történő figyelésére és optimalizálására:
A MAXFORMULACACHESIZE konfigurációs beállítással korlátozhatja az egyetlen lekérdezés által felhasználható memória mennyiségét.
Ha a kocka összetett tagképletekkel, valamint dimenziók közötti operátorokkal és több IF/ELSE utasításokkal rendelkezik, akkor a teljesítménnyel kapcsolatos aggályok összefügghetnek a képlet végrehajtásával. Ha erre gyanakszik, aktiválhat egy lentről felfelé irányuló lekérdezésfeldolgozást a képlet kiszámításához. Ez optimalizálja a lekérdezési időket, mivel azonosítja a számítás szükséges metszéspontjait, és az időt a bemeneti adatok méretével arányosan használja.
Ha a 21C kiadáshoz szeretné elvégezni ezeket a lekérdezésoptimalizálásokat, használja a QUERYBOTTOMUP konfigurációs beállítást, illetve a @QUERYBOTTOMUP számítási függvényt. A 19C kiadáshoz használja a BOTTOMUP szintaxist tartalmazó IGNORECONSTANTS konfigurációs beállítást, illetve a @NONEMPTYTUPLE számítási függvényt.
Használja a lekérdezéskövetést a lekérdezés teljesítményének figyelésére és hibakeresésére. A használati esettől függően több alkalmazásszintű konfigurációs beállítás érhető el. A QUERYTRACE egyetlen lekérdezés rövid távú hibakeresésére szolgál, amely Ön szerint problémás lehet. A TRACE_REPORT az egyidejűleg futó lekérdezések statisztikai gyűjtésére szolgál (ideális fejlesztési környezetben való hibakereséshez). Az éles környezetekben a LONGQUERYTIMETHRESHOLD használatával nyomtassa ki a statisztikákat az alkalmazás-naplófájlba minden olyan lekérdezéskor, amely a megadott időnél tovább tart.