为什么删除数据达不到表空间回收的效果?

删数据总共分为两种,删除表和删除行数据。为什么删除了数据表空间还没有回收呢?下面我们来分析下原因。

为什么?

在MySQL中表数据的存储分为两种方式,一种是多表共享一个表空间存储,另一种是每一个表单独存在一个表空间。如果是设置的前者,当数据被删除的时候,只是被标记为逻辑删除了,实际上并没有被删除,所以表空间不会被释放。而如果是单独表存放,删除掉表后,表空间也就被释放了,又容易管理。

删除行数据,实际上也并没有被真正的删除,而只是被标记为逻辑删除了,所以表空间也不会被释放。

怎么解决?

删除表的情况可以考虑使用

你可能感兴趣的:(为什么删除数据达不到表空间回收的效果?)