سؤال

أحاول القيام ببعض الصيانة الأساسية في قاعدة بيانات SQL Server 2005. انها صغيرة إلى حد ما (10 جيجابايت في الحجم، 50 طاولات أو نحو ذلك).

أفعل أولا ما يلي على جميع الطاولات:

update statistics [table name] with fullscan

تليها إعادة ترتيب جميع الجداول.

DBCC REINDEX ([table name], ...)

هل هذا صحيح؟ هل التسلسل الصحيح؟ هل أحتاج إلى القيام بكل من أو هو واحد بما فيه الكفاية؟

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

المحلول

يمكنك القيام بهذه الخطوات في قاعدة البيانات الخاصة بك، ولكنها تعتمد ما إذا كانت هناك حاجة إليها أم لا.

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

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

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