我使用了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 ... 命令时有什么方法可以减少文件