mysql 删除数据空间和行数未释放问题
方法1:
直接把需要清空的表改一个名字,然后重新建一个新表命名为之前的表名,然后再把改名后的表删除
方法2:
MySQL可以通过optimize table
语句释放表空间,重组表数据和索引的物理页,减少所占空间和优化读写性能。如果使用delete
语句删除数据库,表空间不会直接回收,您可以用optimize table
语句释放表空间。
说明:
- 如果您没有进行大量删除表数据的操作,使用
optimize table
语句也无法降低表空间的使用率。- 操作将会锁表,建议在业务低峰期操作。
- 仅Innodb和MyISAM引擎支持
optimize table
语句。