5

我截断了几个大表,但 mysql 文件和数据库似乎保持相同的大小。

truncate table 是否也会从 mysql 中删除数据?

4

2 回答 2

6

当一个大表被删除或截断时,MySQL 的 InnoDB 存储引擎会留下空白空间,并将其用于后续插入新的行版本。

有一些方法可以缩小数据库。检查回复:如何缩小 MySQL 数据库

于 2010-05-20T01:51:47.917 回答
1

在版本5.1.55中,在Truncate之后大小没有减少,即使使用innodb_file_per_table='ON'也是如此。所以需要先DROP 然后 CREATE表再减小 Size

于 2015-09-02T08:41:24.047 回答