InnoDB 删除数据后,只是把数据页标记为"可复用",并不会立即把磁盘空间还给操作系统。
具体来说:
DELETE 删除行后,这些行所在的页被标记为可重用(放入空闲列表 / free list)
表空间文件(.ibd)大小不会缩小
这些空间会被后续的 INSERT 复用,但如果你不再插入数据,磁盘占用就一直存在
页内碎片(page fragmentation)也会导致空间无法完全回收
即使 DELETE 删除了全表数据,ibd 文件大小通常也不会变。
OPTIMIZE TABLEOPTIMIZE TABLE 表名;
