הרצת ערכת שאילתות כדי לאכלס את המטמון

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

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

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

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

    SELECT כמות, הכנסה...
    

    יכולה לענות לשאילתא חדשה כמו:

    SELECT כמות/הכנסה... 
    

    אך לא ההיפך.

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

בדרך כלל, השאילתות הטובות ביותר להגדרה מראש במטמון הן שאילתות שצורכות משאבי עיבוד רבים של מסד הנתונים ושסביר שיוגשו שוב. הקפד לא להגדיר מראש במטמון שאילתות פשוטות שמחזירות שורות רבות. שאילתות אלה (לדוגמה, SELECT * FROM PRODUCTS, שבהן PRODUCTS ממפה ישירות לטבלה יחידה של מסד הנתונים) דורשות מאט מאוד עיבוד של מסד הנתונים. ההוצאה עליהן היא תקורה של הרשת והדיסק, גורמים שכתיבה במטמון לא מקלה עליהם.

כאשר Oracle Analytics Cloud מרענן משתני מודל סמנטי, הוא בודק מודלים עסקיים כדי לקבוע אם הם מפנים למשתני מודל סמנטי אלה. אם כן, Oracle Analytics Cloud מסלק מהמטמון מודלים עסקיים אלה. ראה אופן ההשפעה של שינויים במודל הסמנטי על מטמון השאילתות.