小编bug*_*s94的帖子

从表中删除条目不会减少我的数据库文件

我使用了INNODB引擎innodb_table_per_file,所以每个表都有它自己的.ibd文件而不是 ibdata1 文件。

当我在我的用户表中输入 512 条记录时,它的大小从 96 kb 增加到 200 kb 但是当我使用命令删除所有行时

DELETE FROM USERS;
Run Code Online (Sandbox Code Playgroud)

那么我的.ibd文件甚至没有减少一个字节。

但是当我使用命令删除行时

TRUNCATE TABLE USERS
Run Code Online (Sandbox Code Playgroud)

然后我的.ibd文件减少到它的初始大小,即创建时为 96 kb。

现在我想知道.ibd当我使用DELETE FROM USERS WHERE ... 命令时有什么方法可以减少文件

mysql innodb

5
推荐指数
1
解决办法
9481
查看次数

标签 统计

innodb ×1

mysql ×1