生产系统中有些表使用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.
时间: 2024-11-09 04:58:33