MariaDB: 刪除數據後回收磁碟空間
此文件屬於疑難排解指南的一部分。請在此處查看完整指南:常見的 MariaDB 問題及其解決方案。
👋 歡迎來到 Stackhero 文件!
Stackhero 提供即用的 MariaDB 雲端 解決方案,帶來多項好處,包括:
- 無限連接和傳輸。
- 包含 phpMyAdmin 網頁介面。
- 只需一鍵即可輕鬆更新。
- 由專用私有 VM提供的最佳效能和強大安全性。
節省時間並簡化您的生活:只需 5 分鐘即可嘗試 Stackhero 的 MariaDB 雲端託管 解決方案!
從 MariaDB 表中刪除數據不會自動釋放其佔用的磁碟空間。要回收這些空間,您可以執行以下 SQL 命令:
OPTIMIZE TABLE <table>;
此命令通過創建臨時表、轉移數據並替換原始表來重建表。在此過程中,表將被鎖定且不可用。鎖定的持續時間取決於表的大小。
為了將對數據庫性能的影響降到最低,建議在低活動期或維護窗口期間運行 OPTIMIZE TABLE 命令。