بيت قواعد بيانات ماذا تفعل إلغاء التجزئة لأنظمة مزود؟

ماذا تفعل إلغاء التجزئة لأنظمة مزود؟

Anonim

Q:

ماذا تفعل إلغاء التجزئة لأنظمة SQL؟

أ:

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

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

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

العمليات الرئيسية جهازي بواسطة عملية إلغاء التجزئة هي:

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

لذلك ، يجب أن يكون إلغاء التجزئة جزءًا من عملية صيانة SQL Server ويجب أن يؤخذ على محمل الجد. يجب أن يتم بناء خطة تحليل الاستعلام المناسبة واتباعها. استنادًا إلى إخراج تحليل الاستعلام ، يجب إعادة إنشاء الفهارس أو إعادة تنظيمها. باختصار ، إلغاء التجزئة ضروري لتحسين أداء أنظمة SQL.

ماذا تفعل إلغاء التجزئة لأنظمة مزود؟