سؤال

لدي بعض الأسئلة حول تحسين هذا النوع من الحمل.

واحد يبني جدول جديد من البيانات التي سيتم تحميلها في تقسيم الجدول ثم يبني الفهارس على هذا الجدول الجديد.

  1. يجب عليك بناء المؤشر مع حساب الإحصاءات الخيار أو استخدام سلسلة من خيار DBMS_Stats?

  2. يجب عليك جمع الإحصائيات على الطاولة قبل مبادلة أو على القسم بعد المقايضة ؟

  3. إذا كنت تفعل ذلك بعد مبادلة يمكنك تحديد القسم اسم في قائمة المعلمة ماذا التفاعل لا تحبب المعلمة ؟ فعلى سبيل المثال ، إذا كنت تحديد اسم القسم ثم قم بتعيين تحبب إلى العالمية والتقسيم' لا أن تفعل العالمية في كل شيء ؟ يفعل فقط أن أحد التقسيم ؟

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

المحلول

يجب عليك بناء المؤشر مع حساب الإحصاءات الخيار أو استخدام سلسلة من خيار DBMS_Stats?

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

يجب عليك جمع الإحصائيات على الطاولة قبل مبادلة أو على القسم بعد المقايضة ؟

جمع الإحصاءات الجديدة-جدول البيانات قبل مبادلة للحصول على قسم الإحصاءات على البيانات الجديدة -- جمع إحصاءات عن تقسيم الجدول بعد ذلك إلى جمع إحصائيات الجدول

إذا كنت تفعل ذلك بعد مبادلة يمكنك تحديد القسم اسم في قائمة المعلمة ماذا التفاعل لا تحبب المعلمة ؟ فعلى سبيل المثال ، إذا كنت تحديد اسم القسم ثم قم بتعيين تحبب إلى العالمية والتقسيم' لا أن تفعل العالمية في كل شيء ؟ هل يفعل ذلك أحد التقسيم ؟

انظر أعلاه.

على محمل الجد, لا تعطي الإحصاءات الحيوية أخذ العينات فرصة.

نصائح أخرى

  1. DBMS_STATS تعتبر الطريقة الصحيحة لحساب إحصائيات هذا الإصدار.بناء مؤشر COMPUTE STATISTICS غير قابلة للتنفيذ ، ولكن عادة ما تريد حساب جميع الإحصائيات الخاصة بك في وقت واحد و أخذ لقطات.

  2. تريد جمع احصائيات بعد المبادلة.هذه الطريقة محسن سوف تجعل أفضل تخمين تنفيذ الاستعلامات باستخدام تلك الأقسام البيانات.

  3. لماذا كنت وضعت على حد سواء ؟

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