mysql删了数据库的数据硬盘怎么释放(百度出来的不合适需求)

astars 发布于 2016/04/27 12:11
阅读 313
收藏 0

Mysql InnoDB删除数据后释放磁盘空间

我通过 delete from table where id < 10000

删了数据,怎么让这些磁盘空间释放,

百度查询:先导出来,在删,在导进去,但我现在的数据库有100G左右,导出导入不适合,有什么别的办法么

加载中
0
Feng_Yu
Feng_Yu
你是5.5还是5.6?5.5的话开启innodb per table参数了没?
Feng_Yu
Feng_Yu
回复 @ss7247 : 那你这样的话确实没什么好办法。optimize table效果实在有限。所以无论国内外几乎没有用这个方案缩减存储容量的。基本都是开启innodb_per_table参数(5.6以上版本默认),然后dump整库,删ibdata文件,重新restore。这种方案我曾经尝试过,效果是最好的。
a
astars
没,之前所有数据都是放在一张表里面的
0
beyondforever68
beyondforever68
optimize table ${TABLE_NAME}
beyondforever68
beyondforever68
@ss7247 对应的表占用的大小变了没?
a
astars
用了这个后,磁盘空间还多出了几个G
返回顶部
顶部