我截断了几个大表,但 mysql 文件和数据库似乎保持相同的大小。
truncate table 是否也会从 mysql 中删除数据?
我截断了几个大表,但 mysql 文件和数据库似乎保持相同的大小。
truncate table 是否也会从 mysql 中删除数据?
当一个大表被删除或截断时,MySQL 的 InnoDB 存储引擎会留下空白空间,并将其用于后续插入新的行版本。
有一些方法可以缩小数据库。检查回复:如何缩小 MySQL 数据库
在版本5.1.55中,在Truncate之后大小没有减少,即使使用innodb_file_per_table='ON'也是如此。所以需要先DROP 然后 CREATE表再减小 Size。