🔵 عنوان مقاله
What Deleting Rows Does to a Table
🟢 خلاصه مقاله:
حذف ردیفهای جدول ممکن است تصور کنید که فضای اشغال شده به طور کامل آزاد میشود، اما در واقع این فرآیند کمی پیچیدهتر است. زمانی که نیمی از ردیفهای یک جدول را حذف میکنید، بخش زیادی از فضای مربوط به این ردیفها در داخل جدول باقی میماند و فقط ظاهر آنها حذف شده است. این به معنای آزاد شدن فضای ذخیرهسازی نیست، بلکه این فضا هنوز در ساختار جدول وجود دارد و میتواند در آینده مورد استفاده قرار گیرد، مگر اینکه اقدامات ویژهای انجام شود.
پس از حذف ردیفها، اجرای عملیات VACUUM میتواند این فضاهای خالی را جمعبندی کرده و فضای استفاده نشده را آزاد کند. اما باید توجه داشت که اجرای تنها VACUUM معمولی اغلب ممکن است کافی نباشد و در نتیجه نیاز به اجرای VACUUM FULL بیشتری احساس میشود، زیرا این عملیات، تمامی فضای غیرضروری را آزاد میکند و جدول را دوباره فشرده میسازد، در نتیجه حجم ذخیرهسازی کاهش مییابد. در نمونه مورد اشاره، پس از حذف نیمی از ردیفها و اجرای VACUUM، حجم جدول در دیسک هنوز به ۱۳۷ مگابایت رسید؛ ولی تنها با اجرای VACUUM FULL بود که فضای آزاد و واقعی به صورت قابل توجهی بازگردانده شد.
در نتیجه، درک نحوه مدیریت فضای ذخیرهسازی پس از حذف دادهها اهمیت زیادی دارد، مخصوصاً در پایگاههای دادهای که نیازمند بهینهسازی فضا هستند. این موضوع نشان میدهد که تنها حذف ردیفها کافی نیست و باید عملیات نگهداری و فشردهسازی مناسب انجام گیرد تا از کارایی و بهینگی سیستم اطمینان حاصل شود.
#مدیریت_فضای_پایگاه_داده #بازسازی_جداول #PostgreSQL #عملیات_حذف
🟣لینک مقاله:
https://explainmeasured.com/posts/deleting-rows/
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Post #1722
55