mysql释放空间

mysql释放空间
生产系统中有些表使用delete删除了一些行后,发现空间并未释放
产生原因:类比Oracle的高水位线产生原理
解决办法:
1.执行  OPTIMIZE TABLE 表名; 
注意:
1.OPTIMIZE TABLE只对MyISAM, BDB和InnoDB表起作用;
2.OPTIMIZE TABLE会产生锁,推荐在业务低峰时执行;
3.对于DDL频繁的表,定期执行OPTIMIZE TABLE

2.利用old_tables create new_table;
           truncate table old_tables;
          rename new_tables to old_tables.

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。