عند تمكين التخزين في الذاكرة المخبئية، يتم تقييم كل استعلام لتحديد إذا ما كان مؤهلاً لمطابقة الذاكرة المخبئية.
تعني مطابقة الذاكرة المخبئية أن Oracle Analytics Cloud تمكن من استخدام الذاكرة المخبئية للإجابة عن الاستعلام ولم يلجأ إلى قاعدة البيانات على الإطلاق. يمكن أن يستخدم Oracle Analytics Cloud الذاكرة المخبئية للاستعلام للإجابة عن الاستعلام بمستوى التجميع ذاته أو مستوى أعلى.
تحدد العديد من العوامل إذا ما كانت الذاكرة المخبئية تحتوي على مطابقة. يصف الجدول أدناه هذه العوامل.
| معامل أو قاعدة | الوصف |
|---|---|
|
يجب أن تتطابق مجموعة فرعية من الأعمدة في قائمة |
يجب أن تكون كل الأعمدة في قائمة توضح هذه القاعدة الحد الأدنى من المتطلبات لمطابقة الذاكرة المخبئية، لكن لا يضمن الالتزام بهذه القاعدة مطابقة الذاكرة المخبئية. وتنطبق القواعد الأخرى الواردة في هذا الجدول كذلك. |
|
يمكن أن تتكون الأعمدة في قائمة |
يمكن أن يحتسب Oracle Analytics Cloud التعبيرات في النتائج بالذاكرة المخبئية للإجابة عن الاستعلام الجديد، لكن يجب أن تكون كل الأعمدة في النتائج بالذاكرة المخبئية. على سبيل المثال، الاستعلام: SELECT product, month, averageprice FROM sales WHERE year = 2000 مطابقة في الذاكرة المخبئية للاستعلام: SELECT product, month, dollars, unitsales FROM sales WHERE year = 2000 لأنه يمكن احتساب |
|
ويجب أن تكون عبارة |
ليتأهل الاستعلام كمطابقة ذاكرة مخبئية، يجب أن تكون قيود عبارة تكون عبارة
بالإضافة إلى ذلك، يجب أن تكون الأعمدة المستخدمة في عبارة SELECT employeename
FROM employee, geography
WHERE region in ('EAST', 'WEST')
لا يؤدي إلى ظهور نتيجة مطابقة ذاكرة مخبئية لاستعلام الإدراج في قاعدة البيانات في القائمة السابقة لأن REGION ليست في قائمة العرض. |
|
يجب أن تكون استعلامات الأبعاد فقط تطابقًا تامًا |
إذا كان الاستعلام أبعادًا فقط، فإن هذا يعني أنه لا يتضمن بيانات فعلية أو قياسات، وبالتالي لا تظهر إلا المطابقة التامة بالذاكرة المخبئية في أعمدة العرض بالاستعلامات بالذاكرة المخبئية. يمنع هذا السلوك النتائج الإيجابية الخاطئة عند وجود عدة مصادر منطقية لجدول أبعاد. |
|
يجب أن تكون الاستعلامات ذات وظائف خاصة مطابقة تامة |
يجب أن تكون الاستعلامات الأخرى التي تحتوي على وظائف خاصة مثل وظائف السلسلة الزمنية ( |
|
يجب أن تتطابق مجموعات الجداول المنطقية |
للتأهل كمطابقة ذاكرة مخبئية، يجب أن تحتوي كل الاستعلامات الواردة على الجداول المنطقية نفسها مثل إدخال الذاكرة المخبئية. تتجنب هذه القاعدة حدوث مطابقات خاطئة من الذاكرة المخبئية. على سبيل المثال، |
|
يجب أن تطابق قيم متغير الجلسة، بما في ذلك، متغيرات جلسة الأمن |
إذا كانت عبارة SQL المنطقية أو عبارة SQL الفعلية تشير إلى أي متغير جلسة، يجب أن تتطابق قيم متغير الجلسة. بخلاف ذلك، لا تكون الذاكرة المخبئية مطابقة. بالإضافة إلى ذلك، يجب أن تتطابق قيم متغيرات الجلسة الحساسة أمنيًا مع قيم متغيرات الجلسة التي تم تحديدها في النموذج الدلالي، حتى بالرغم من أن عبارة SQL المنطقية نفسها لا تشير إلى متغيرات الجلسة. يرجى الاطلاع على التأكد من صحة النتائج عند استخدام أمن قاعدة بيانات على مستوى الصف. |
|
شروط الربط المقابلة |
يجب أن تكون نتيجة الجدول المنطقي الذي تم ربطه بطلب استعلام جديد نفس نتائج الذاكرة المخبئية (أو مجموعة فرعية) للتأهل كمطابقة ذاكرة مخبئية. |
|
يجب أن تكون سمة |
إذا كان الاستعلام بالذاكرة المخبئية يزيل السجلات المكررة من خلال معالجة |
|
يجب أن تحتوي الاستعلامات على مستويات تجميع متوافقة |
يمكن أن تستخدم الاستعلامات التي تطلب مستوى مجمعًا من المعلومات النتائج بالذاكرة المخبئية على مستوى تجميع أقل. على سبيل المثال، يطلب الاستعلام التالي الكمية التي تم بيعها على مستوى المورد والمدينة: SELECT supplier, region, city, qtysold FROM suppliercity يطلب الاستعلام التالي الكمية التي تم بيعها على مستوى المدينة: SELECT city, qtysold FROM suppliercity ينتج عن الاستعلام الثاني نتائج في مطابقة ذاكرة مخبئية في الاستعلام الأول. |
|
تجميع إضافي محدود |
على سبيل المثال، في حالة إضافة استعلام بالعمود |
|
يجب أن تتكون عبارة |
في الاستعلامات حيث لا توجد أعمدة "الطلب حسب" في قائمة "تحديد" تحدث أخطاء بالذاكرة المخبئية. |
|
تشخيص مطابقة ذاكرة مخبئية |
لتشخيص سلوك مطابقة ذاكرة مخبئية بشكل أفضل، قم بتعيين متغير الجلسة ENABLE_CACHE_DIAGNOSTICS على القيمة 4، كما هو موضح في المثال التالي: ENABLE_CACHE_DIAGNOSTICS=4 |