صيانة قاعدة البيانات
-
19-09-2019 - |
سؤال
أحاول القيام ببعض الصيانة الأساسية في قاعدة بيانات SQL Server 2005. انها صغيرة إلى حد ما (10 جيجابايت في الحجم، 50 طاولات أو نحو ذلك).
أفعل أولا ما يلي على جميع الطاولات:
update statistics [table name] with fullscan
تليها إعادة ترتيب جميع الجداول.
DBCC REINDEX ([table name], ...)
هل هذا صحيح؟ هل التسلسل الصحيح؟ هل أحتاج إلى القيام بكل من أو هو واحد بما فيه الكفاية؟
المحلول
يمكنك القيام بهذه الخطوات في قاعدة البيانات الخاصة بك، ولكنها تعتمد ما إذا كانت هناك حاجة إليها أم لا.
على سبيل المثال، إذا تم تكوين قاعدة البيانات الخاصة بك لتحديث الإحصاءات تلقائيا، فلن تكون الخطوة الأولى عادة لن تكون هناك حاجة. (يمكن أيضا القيام بهذه الخطوة الأولى بسهولة من خلال تشغيل sp_updatestats
الإجراء المخزن.)
الخطوة الثانية (إعادة إنشاء الفهارس) هي خطوة باهظة الثمن، وأود أن أفكر في القيام بذلك فقط، إذا كانت هناك مشاكل في الأداء في قاعدة البيانات.