MySQL: 刪除數據後回收磁碟空間

本文件是疑難排解指南的一部分。請在此處查看完整指南:MySQL 常見問題及解決方案

👋 歡迎來到 Stackhero 文件!

Stackhero 提供即用型 MySQL cloud 解決方案,帶來多項好處,包括:

  • 無限連接和傳輸。
  • 包含 phpMyAdmin 網頁介面。
  • 只需點擊即可輕鬆進行 更新
  • 專用私有 VM 提供的最佳 效能和強大 安全性

節省時間簡化您的生活:只需 5 分鐘即可嘗試 Stackhero 的 MySQL cloud hosting 解決方案!

當從 MySQL 表中刪除數據時,其佔用的磁碟空間不會立即回收。要回收這些空間,您可以執行以下命令:

OPTIMIZE TABLE <table>;

此過程會創建一個臨時表,將數據轉移到其中,然後替換原始表。在優化過程中,表將被鎖定並暫時不可用。鎖定的持續時間和總所需時間取決於表的大小。由於此操作資源密集,建議在伺服器活動較低的時段安排,以減少對性能和可用性的影響。