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

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

👋 歡迎瀏覽 Stackhero 文件

Stackhero 為您提供即開即用的 MariaDB cloud 服務,專為生產環境而設。您可享有:

  • 無限連線及數據傳輸。
  • 內建 phpMyAdmin 網頁介面,方便管理資料庫。
  • 一鍵更新,輕鬆維護。
  • 專屬私有基礎設施,確保高效能及強大安全性

只需數分鐘,即可啟動全託管的 MariaDB 實例。 Stackhero 會為您處理設定、更新及安全性,讓您專注於應用程式開發。了解更多 MariaDB cloud hosting 資訊

從 MariaDB 表中刪除數據不會自動釋放其佔用的磁碟空間。要回收這些空間,您可以執行以下 SQL 命令:

OPTIMIZE TABLE <table>;

此命令通過創建臨時表、轉移數據並替換原始表來重建表。在此過程中,表將被鎖定且不可用。鎖定的持續時間取決於表的大小。

為了將對數據庫性能的影響降到最低,建議在低活動期或維護窗口期間運行 OPTIMIZE TABLE 命令。