数据删除流程:

    我们先再来看一下InnoDB中一个索引的示意图。在前面第4和第5篇文章中,我和你介绍索引时 曾经提到过,InnoDB里的数据都是用B+树的结构组织的。

    image.png
    假设,我们要删掉R4这个记录,InnoDB引擎只会把R4这个记录标记为删除。如果之后要再插入 一个ID在300和600之间的记录时,可能会复用这个位置。但是,磁盘文件的大小并不会缩小。

    也就是说,通过delete命令是不能回收表空间的。这些可以复用,而没有被 使用的空间,看起来就像是“空洞”。