سؤال

وماذا فإنها تشير إلى أن نرى استعلام التي لديها منخفضة التكلفة في الخطة شرح ولكن مستوى متسقة يحصل على الاعتماد في autotrace؟ في هذه الحالة كانت التكلفة والتي ال 100 وفي CR كانوا بالملايين.

هل كانت مفيدة؟

المحلول

والتكلفة يمكن أن تمثل شيئين مختلفين اعتمادا على نسخة وإذا كنت تقوم بتشغيل في وضع يكلف القائم على وحدة المعالجة المركزية أو لا.

وباختصار، فإن تكلفة يمثل هذا المبلغ من الوقت الذي يتوقع محسن الاستعلام لتنفيذ ل، ولكن يتم التعبير عن ذلك في وحدات من مقدار الوقت الذي كتلة قراءة واحدة تأخذ. على سبيل المثال إذا تتوقع أوراكل كتلة واحدة قراءة لاتخاذ 1MS والاستعلام إلى اتخاذ 20ms، ثم تكلفة تساوي 20.

وتمشيا يحصل لا تتطابق تماما مع هذا لعدد من الأسباب: تتضمن التكاليف غير متسقة (الحالي) يحصل (مثل القراءة والكتابة البيانات درجة الحرارة)، تشمل تكلفة الوقت وحدة المعالجة المركزية، والحصول على ثابت يمكن أن يكون multiblock قراءة بدلا من كتلة واحدة قراءة وبالتالي يكون لها مدد مختلفة. أوراكل يمكن أيضا الحصول على تقدير للتكلفة خاطئ تماما، وأنه يمكن أن ينتهي الأمر يتطلب الكثير أكثر أو أقل تتفق يحصل من التقديرات المقترحة.

وهناك طريقة المفيدة التي يمكن أن الحلو شرح قطع بين خطة التنفيذ المتوقع والأداء الفعلي هو "ردود الفعل أصل". انظر هذا العرض: http://www.centrexcc.com/Tuning٪ 20by٪ 20Cardinality٪ 20Feedback.ppt.pdf

نصائح أخرى

وفي أحسن الأحوال، وتكلفة تقدير محسن لعدد من I / O في أن استعلام من شأنها أن تؤدي. وهكذا، في أحسن الأحوال، من المرجح فقط تكلفة أن تكون دقيقة إذا كان محسن وقد وجدت plan-- جيدة جدا إذا تقدير محسن من تكلفة هو الصحيح وخطة مثالية، وهذا يعني عادة أنك لن يزعج النظر في الخطة لهذا الاستعلام سوف أداء جيدا إلى حد معقول.

وتمشيا يحصل، ومع ذلك، هو إجراء الفعلي لعدد من يحصل أن استعلام إجراء الواقع. حتى لا يكون معيارا أكثر دقة بكثير للاستخدام.

وعلى الرغم من أن هناك العديد والعديد من الأشياء التي يمكن أن تؤثر في التكلفة، وعدد قليل من الأشياء التي يمكن أن تؤثر على عدد من يحصل متسقة، وربما هو المعقول أن نتوقع أنه إذا كان لديك تكلفة منخفضة جدا وعدد كبير جدا من متسقة يحصل أن محسن وربما تعمل مع التقديرات السيئة للأصل من الخطوات المختلفة (العمود الصفوف في PLAN_TABLE يخبرك العدد المتوقع من الصفوف التي تم إرجاعها في كل خطوة). قد تشير إلى أن لديك إحصاءات المفقودة أو التي عفا عليها الزمن، أن كنت في عداد المفقودين بعض رسوم بيانية، أن معلمات التهيئة أو إحصاءات نظام خاطئة في بعض الطريق، أو أن البنك المركزي العماني لديه مشاكل لسبب آخر تقدير أصل من النتائج.

ما هو إصدار أوراكل الذي تستخدمه؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top