我截断了几个巨大的表,但mysql文件和数据库似乎保持相同的大小。
truncate table是否也会从mysql中删除数据?
答案 0 :(得分:6)
当删除或截断大表时,InnoDB for MySQL的存储引擎将留空空间,并将其用于后续插入新行版本。
有缩小数据库的方法。查看Re: how to shrink a MySQL database
答案 1 :(得分:1)
版本 5.1.55 大小在截断后没有减少,即使 innodb_file_per_table ='ON'也是如此。 因此需要 DROP然后创建表格,然后尺寸缩小。