MariaDB: 刪除數據後回收磁碟空間
此文件屬於疑難排解指南的一部分。請在此處查看完整指南:常見的 MariaDB 問題及其解決方案。
👋 歡迎瀏覽 Stackhero 文件
Stackhero 為您提供即開即用的 MariaDB cloud 服務,專為生產環境而設。您可享有:
- 無限連線及數據傳輸。
- 內建 phpMyAdmin 網頁介面,方便管理資料庫。
- 一鍵更新,輕鬆維護。
- 專屬私有基礎設施,確保高效能及強大安全性。
只需數分鐘,即可啟動全託管的 MariaDB 實例。 Stackhero 會為您處理設定、更新及安全性,讓您專注於應用程式開發。了解更多 MariaDB cloud hosting 資訊。
從 MariaDB 表中刪除數據不會自動釋放其佔用的磁碟空間。要回收這些空間,您可以執行以下 SQL 命令:
OPTIMIZE TABLE <table>;
此命令通過創建臨時表、轉移數據並替換原始表來重建表。在此過程中,表將被鎖定且不可用。鎖定的持續時間取決於表的大小。
為了將對數據庫性能的影響降到最低,建議在低活動期或維護窗口期間運行 OPTIMIZE TABLE 命令。