A kocka optimalizálása Hibrid módhoz

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.