暂无图片
分享
T
Ty3306
2023-01-21
为什么删除了表,表文件的大小还是没变?

为什么删除了表,表文件的大小还是没变?

收藏
分享
2条回答
默认
最新
suger

数据项删除之后 InnoDB 某个页 page A 会被标记为可复用。
delete 命令把整个表的数据删除,结果就是,所有的数据页都会被标记为可复用。但是磁盘上,文件不会变小。
经过大量增删改的表,都是可能是存在空洞的。这些空洞也占空间所以,如果能够把这些空洞去掉,就能达到收缩表空间的目的。
重建表,就可以达到这样的目的。可以使用 alter table A engine=InnoDB 命令来重建表。 

暂无图片 评论
暂无图片 有用 0
暂无图片
T
Ty3306
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏