אופטימיזציה של הקובייה במצב היברידי

לשימוש יעיל ביותר במצב היברידי:

  • הימנע משימוש בחישוב בשני שלבים במצב היברידי. במקום זאת, השתמש ב-סדר הפתרון.

  • המר איברים מאוחסנים לא מרמה 0 לחישוב דינמי בכל מקום בו הדבר אפשרי.

  • אם ההמרה לאיברים של חישוב דינמי משפיעה על סדר הפתרון של נוסחאות תלויות, תצטרך אולי להתאים את סדר ממדים של המתווה כדי ליישר את סדר הפתרון עם סדר החישוב באצווה והגדרות החישוב בשני שלבים הקודמים.

    ברירת המחדל לסדר הפתרון של לקוביות מצב היברידי דומה לסדר החישוב של קוביות אחסון בבלוקים, עם שיפורים מסוימים. אם תרצה להשתמש בסדר פתרון שלא של ברירת מחדל, תוכל להגדיר סדר פתרון מותאם אישית לממדים ואיברים.

  • נוסחה מחושבת באופן דינמי שמעובדת בסדר פתרון לא נכון יכולה לגרום להרצת מספר גדול מדי של נוסחאות על-ידי שאילתא, דבר הפוגע בביצועים. כאשר הדבר אפשרי, נוסחה sparse מחושבת באופן דינמי צריכה להיות בעלת סדר פתרון גבוה יותר מאשר ממדי sparse מסוכמים היררכית.

    ביישומים מסוימים הדבר אינו אפשרי, כי דרוש סדר פתרון אחר כדי לקבל את תוצאות הנוסחה הנכונות. לדוגמה, ליישום עם יחידות ומחירים צריך שערך מכירות יהיה מורץ לפני סיכומי ה-sparse כדי לקבל את ערך המכירות הנכון ברמות גבוהות יותר.

  • תצטרך אולי להתאים את התצורות dense או sparse של הממדים (חל רק על שימוש במנוע אחסון בבלוקים במקרים שבהם אי אפשר להשתמש במנוע ההיברידי).

  • מזער במידת האפשר את גודל הבלוקים.

מנהלני Essbase יכולים להשתמש בכלים הבאים כדי לנטר ולמטב ביצועי שאילתות במצב היברידי:

  • כדי להגביל את כמות הזיכרון ששאילתא אחת יכולה לצרוך, השתמש בהגדרת התצורה MAXFORMULACACHESIZE.

  • אם לקובייה שלך יש נוסחאות איברים מורכבות עם אופרטורים חוצי ממדים ומשפטי IF/ELSE מרובים, ייתכן שבעיות בביצועים קשורות להרצת הנוסחאות. אם אתה חושד שזה המצב, תוכל להפעיל עיבוד שאילתא 'מלמטה למעלה' לצורך חישוב נוסחה. זה מבצע אופטימיזציה של זמני שאילתא על-ידי הגדרת החיתוכים הדרושים לחישוב, מה שקובע את זמן השאילתא באופן יחסי לגודל נתוני הקלט.

    לביצוע אופטימיזציות אלו של שאילתא למהדורה 21C, השתמש בQUERYBOTTOMUP הגדרת תצורה וגם ב@QUERYBOTTOMUP פונקציית החישוב. למהדורה 19C, השתמש בהגדרת תצורה IGNORECONSTANTS עם תחביר BOTTOMUP וגם בפונקציית החישוב IGNORECONSTANTS.

  • השתמש במעקב שאילתא כדי לנטר ולנפות באגים בביצועי השאילתא. זמינות הגדרות תצורה עם רמות יישום מרובות, בהתאם למקרה השימוש שלך. השתמש ב-QUERYTRACE לניפוי באגים קצר-טווח של שאילתא יחידה שאולי בעייתית לדעתך. השתמש ב-TRACE_REPORT לאיסוף נתונים סטטיסטיים על שאילתות הרצות בו-זמנית (אידיאלי לניפוי באגים בסביבת פיתוח). השתמש ב-LONGQUERYTIMETHRESHOLD בסביבות ייצור להדפסת נתונים סטטיסטיים לקובץ יומן היישום על שאילתות שרצות מעבר לזמן מוגדר.