delete之後,快速清理表佔據的磁碟空間!

us_yunleiwang發表於2013-12-06

-- 收縮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]:有些朋友說他這樣操作很慢,大家也可以去試試看。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23490154/viewspace-1062534/,如需轉載,請註明出處,否則將追究法律責任。

相關文章