כאשר משתמשים ב-Data Gateway או במקשר נתונים מרוחק ביחד עם Oracle Analytics Cloud, ישנה תקורה קטנה על משך כל ביצוע של שאילתא.
לא תחוש בתוספת הזמן כשתריץ דוח כיוון שהיא קטנה מ-0.3 שניות. עם זאת, ייתכן שתחווה בעיות בביצועים אם תריץ בלוקים רבים של אתחול (המספר תלוי בדרישות הביצועים שלך) בכל פעם שמישהו יתחבר כיוון ששאילתות בלוק אתחול מבוצעות באופן סריאלי. השימוש באפשרות הנדחית לבלוקים של אתחול לא מתקנת את הבעיה, כיוון שבלוקים של אתחול מתבצעים כשפותחים את דף לוח המידע האשון.
זו בעיה אם משתמשים ב-Oracle BI Applications, כיוון שזה מריץ יותר ממאתיים בלוקים של אתחול. בשביל Oracle Analytics Cloud, הדרך הטובה ביותר להימנע מבעיות ביצועים אלו היא להפחית את מספר הבלוקים של אתחול.
הנה ההמלצות שלנו על הדרכים שבהן תוכל להפחית את מספר הבלוקים של אתחול במושב עבודה:
לדוגמה, ב-Oracle BI Applications, חסום בלוקים של אתחול שמפנים אל מודולים של Oracle BI Applications שאינך משתמשים בהם עוד.
row_wise
שעושים שימוש באותו המאגר ומאחזרים את אותו סוג הנתונים באמצעות UNION ALL
בין השאילתות שלהם.
לדוגמה:
Init block 1: query1 Init block 2: query2 Merged init block: query1 union all query2
dual
או מ-W_DUAL_G
, ושים את הערך בקידוד קשיח בברירת המחדל של המאתחל של המשתנה המקביל.select
dual אל יחיד.HR xxx Attribute yyy
row_wise
והשתמש באותו מאגר החיבורים. לדוגמה:
בלוק אתחול 1 מבוסס על שאילתא1: select colA from tableA where…
.
בלוק אתחול 2 מבוסס על שאילתא2: select colB from tableB where…
.
תוכל למזג אותם אל בלוק אתחול יחיד באמצעות שאילתא כגון זאת:
Select MAX(colA), MAX(colB) from ( select cola as cola, null as colB from tableA where…. Union all Select null, colB from tableB where…) tmp
תוכל לבצע כמה איחודים שיידרשו כדי לאחזר את כל המשתנים מאותו מאגר החיבורים בשאילתא יחידה אחת.
זה לא קל למימוש או לתחזוקה, ואתה מסתכן בעשיית טעויות כשאתה יוצר את השאילתות ומקצה את כל המשתנים לבלוק אתחול יחיד. אם תממש ותתחזק בזהירות את השאילתות והמשתנים של בלוק האתחול שלך, תוכל לקצר באופן משמעותי את הזמן שלוקח להתחבר ולהציג את דף לוח המידע הראשון.