分類 程式設計 下的文章

優化 RDS 碎片

之前資料庫雖然持續在刪除 log,但實際占用空間並沒有減少。問題在於 InnoDB 刪除資料後不會自動釋放空間,必須執行 OPTIMIZE TABLE 才能回收碎片。但這個操作會鎖表,而遊戲伺服器需要不停服維護,所以無法直接使用。

改用 pt-online-schema-change 進行線上遷移,整個過程不影響業務讀寫。

- 閱讀剩餘部分 -