截断表不会使mysql文件变小

时间:2010-05-20 01:19:41

标签: mysql truncate database-administration

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

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

2 个答案:

答案 0 :(得分:6)

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

有缩小数据库的方法。查看Re: how to shrink a MySQL database

答案 1 :(得分:1)

版本 5.1.55 大小在截断后没有减少,即使 innodb_file_per_table ='ON'也是如此。 因此需要 DROP然后创建表格,然后尺寸缩小