TGViewer
Database Database @database_academy · 892 subscribers
Post #1722 55
🔵 عنوان مقاله
What Deleting Rows Does to a Table

🟢 خلاصه مقاله:
حذف ردیف‌های جدول ممکن است تصور کنید که فضای اشغال شده به طور کامل آزاد می‌شود، اما در واقع این فرآیند کمی پیچیده‌تر است. زمانی که نیمی از ردیف‌های یک جدول را حذف می‌کنید، بخش زیادی از فضای مربوط به این ردیف‌ها در داخل جدول باقی می‌ماند و فقط ظاهر آن‌ها حذف شده است. این به معنای آزاد شدن فضای ذخیره‌سازی نیست، بلکه این فضا هنوز در ساختار جدول وجود دارد و می‌تواند در آینده مورد استفاده قرار گیرد، مگر اینکه اقدامات ویژه‌ای انجام شود.

پس از حذف ردیف‌ها، اجرای عملیات VACUUM می‌تواند این فضاهای خالی را جمع‌بندی کرده و فضای استفاده‌ نشده را آزاد کند. اما باید توجه داشت که اجرای تنها VACUUM معمولی اغلب ممکن است کافی نباشد و در نتیجه نیاز به اجرای VACUUM FULL بیشتری احساس می‌شود، زیرا این عملیات، تمامی فضای غیرضروری را آزاد می‌کند و جدول را دوباره فشرده می‌سازد، در نتیجه حجم ذخیره‌سازی کاهش می‌یابد. در نمونه مورد اشاره، پس از حذف نیمی از ردیف‌ها و اجرای VACUUM، حجم جدول در دیسک هنوز به ۱۳۷ مگابایت رسید؛ ولی تنها با اجرای VACUUM FULL بود که فضای آزاد و واقعی به صورت قابل توجهی بازگردانده شد.

در نتیجه، درک نحوه مدیریت فضای ذخیره‌سازی پس از حذف داده‌ها اهمیت زیادی دارد، مخصوصاً در پایگاه‌های داده‌ای که نیازمند بهینه‌سازی فضا هستند. این موضوع نشان می‌دهد که تنها حذف ردیف‌ها کافی نیست و باید عملیات نگهداری و فشرده‌سازی مناسب انجام گیرد تا از کارایی و بهینگی سیستم اطمینان حاصل شود.

#مدیریت_فضای_پایگاه_داده #بازسازی_جداول #PostgreSQL #عملیات_حذف

🟣لینک مقاله:
https://explainmeasured.com/posts/deleting-rows/

➖➖➖➖➖➖➖➖
👑 @Database_Academy
Explain, Measured What deleting rows does to a PostgreSQL table I deleted half of a 2M-row table and the file stayed at 137 MB, through DELETE and through VACUUM. Only VACUUM FULL brought it to 68 MB. Plus DELETE against TRUNCATE, and what fillfactor does to updates.
More from @database_academy
  1. Oct 16, 2026🔵 عنوان مقاله From Activity to Intent: Generating User Journeys with LLMs (14 minute read…
  2. Oct 15, 2026🔵 عنوان مقاله Claude Dashboards and the shift from chart builder to chart specifier (14 m…
  3. Oct 15, 2026🔵 عنوان مقاله How we're building a context engine to cut agent token use by 71% (12 minut…
  4. Oct 15, 2026🔵 عنوان مقاله asyncpg 0.32.0: Fast Postgres Client Library for Python/asyncio 🟢 خلاصه مق…
  5. Oct 14, 2026🔵 عنوان مقاله Apache Spark Resource Optimization: Lessons From Eight Million Jobs a Day (…
  6. Oct 14, 2026🔵 عنوان مقاله Your Ontology Records Permission. It Does Not Resolve Authority (11 minute…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →