13.删除数据,文件大小依然不变

65 阅读1分钟

数据空洞

我们按照正常的delete删除数据,查看文件大小依然不变。

操作上以为真的删除了数据,其实不要的数据被mysql标记了可复用状态,可复用状态让下一次插入数据。当前被标记的样子就像空洞一样。

增加数据也会导致空洞,旧的数据删除,插入新的值,空洞依然存在。

重建表

既然删除数据产生空洞,就要重新把原来的表拷贝到新的表。收缩空洞区域,合并存在的数据到新的表。

image.png