MySQL執行delete之后,快速清理表占據的磁盤空間!
-- 收縮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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!