在phpmyadmin中执行下面的这条语句:
SHOW TABLE STATUS
执行后您会发现在结果中有一个“Data_free”列,这个就是“多余空间”,有的表的Data_free为0,而有的表的却不为0,您一定奇怪它是怎么得出来的?
这是因为在这个表中曾经插入了数据,之后数据又被删除了,当删除一个表的一部分记录时,这些记录仍然保持在一个linked list中,所以就出现了Data_free。
多余空间(Data_free)可以通过优化数据表来回收,在phpmyadmin里面选中数据表,执行优化数据表操作即可,或者执行以下语句优化数据表:
OPTIMIZE TABLE 数据表名