MySQL: 刪除數據後回收磁碟空間
本文件是疑難排解指南的一部分。請在此處查看完整指南:MySQL 常見問題及解決方案。
👋 歡迎來到 Stackhero 文件中心!
Stackhero 提供全代管的 MySQL 雲端 服務,讓您輕鬆部署與管理生產環境的工作負載:
- 無限制的連線數與資料傳輸。
- 整合式 phpMyAdmin 網頁介面,輕鬆管理資料庫。
- 無痛 更新,一鍵升級。
- 穩定的 效能 與強化的 安全性,運行於專屬私有基礎架構。
使用 Stackhero,您只需幾分鐘即可擁有可靠的 MySQL 資料庫。減少安裝與維護時間,專注於開發您的應用程式。立即體驗 Stackhero 的 MySQL 雲端主機服務。
當從 MySQL 表中刪除數據時,其佔用的磁碟空間不會立即回收。要回收這些空間,您可以執行以下命令:
OPTIMIZE TABLE <table>;
此過程會創建一個臨時表,將數據轉移到其中,然後替換原始表。在優化過程中,表將被鎖定並暫時不可用。鎖定的持續時間和總所需時間取決於表的大小。由於此操作資源密集,建議在伺服器活動較低的時段安排,以減少對性能和可用性的影響。