共計 1272 個字符,預計需要花費 4 分鐘才能閱讀完成。
本篇內容介紹了“MySQL5.7 的表刪除數據后的磁盤空間釋放過程”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
首先 delete 數據。
mysql optimize table report;
+————+———-+———-+—————————————————————————————+
| Table | Op | Msg_type | Msg_text |
+————+———-+———-+—————————————————————————————+
| du.report | optimize | note | Table does not support optimize, doing recreate + analyze instead |
| du.report | optimize | error | Error writing file ./du/#sql-3a1_2da46.frm (Errcode: 28 – No space left on device) |
| du.report | optimize | status | Operation failed |
+————+———-+———-+—————————————————————————————+
3 rows in set, 1 warning (0.04 sec)
不支持 optimize。
空間也不足。
mysql truncate table report;
ERROR 1030 (HY000): Got error 168 from storage engine
釋放一點空間,可以 truncate 表了。
mysql truncate table report;
Query OK, 0 rows affected (2.82 sec)
釋放表占用的磁盤空間:
mysql alter table report ENGINE= InnoDB
Query OK, 0 rows affected (11 min 56.05 sec)
Records: 0 Duplicates: 0 Warnings: 0
完成空間釋放。
“MySQL5.7 的表刪除數據后的磁盤空間釋放過程”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!