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