MySQL執行delete之后,快速清理表占據的磁盤空間!

xpkdi 9年前發布 | 28K 次閱讀 MySQL 數據庫服務器

-- 收縮innodb存儲引擎表的空間大小:

delete 了6000W日志表記錄,但是表占據的文件大小一直沒有變化。

后來,找到一招:
alter table xxxx engine=innodb;
搞定,而且速度很很快。

mysql> alter table order_action engine=innodb;
Query OK, 0 rows affected (0.62 sec)
Records: 0  Duplicates: 0  Warnings: 0

表里面有2000W記錄,占據14G的ibd文件,只用不到一秒就搞定了。oh,my god!

[ps]:有些朋友說他這樣操作很慢,大家也可以去試試看。

 本文由用戶 xpkdi 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!