一张日志表删掉了八成数据,文件大小一点没变。df看磁盘还是满的。du看目录也没小。运维以为是删除没生效,又删了一遍。删之前表是120G,删完还是120G,一点都没有动。InnoDB把数据存在表空间里,开了innodb_file_per_table之后每张表一个ibd文件,5.6.6起这是默认。DELETE做的事是给行打上删除标记,页从索引里摘掉,空间留在表空间内部,成了空闲页。这些页可以被同一张表
A5创业网 版权所有