PDA

View Full Version : سوال: فضایی که shrink پاک میکنه



farshad22
دوشنبه 06 دی 1389, 19:23 عصر
سلام.سوال من اینه : اس کیو ال فضای خالی را که در دستور shrink پاک میکنه, اصلا برای چی از اول اختصاص میده و آیا شرینک کردن ممکن هست مشکلی در ادامه پیش بیاره؟

AminSobati
سه شنبه 07 دی 1389, 13:26 عصر
سلام دوست عزیزم،
فضای خالی در اثر فرایندهای مختلفی بوجود میاد. مثلا حذف قسمتی از اطلاعات، یا Rebuild کردن ایندکس که باعث میشه ایندکس به فضای جدید نقل مکان کنه و فضای قبلی خالی بشه و دلایل دیگر...
Shrink باعث میشه اطلاعات از انتهای فایل به فضاهای خالی که در ابتدای فایل هست منتقل بشه. لذا فضای خالی در انتهای فایل باقی میمونه. توصیه اکید میکنم Data File رو Shrink نکنین چون باعث Fragmentation میشه و احتمال کاهش Performance وجود داره. نگران فضاهای خالی نباشید چون Reuse میشن.
Shrink روی Log File بلامانعه چون ساختارش با Data File بسیار تفاوت داره.