【发布时间】:2020-04-19 00:53:26
【问题描述】:
我了解到在mysql中执行DELETE sql不会释放空间,所以我做了一个实验。
在实验过程中,我发现当我的数据量很大(大约 20000 行)时,我删除了一半的行,数据长度并没有减少。 但是当我的数据大小约为 1000 行时,我尝试删除一半的行。没想到数据长度会减少。
这真是令人困惑。我对这个问题进行了很多搜索,但一无所获。是什么原因?
我的 MySQL 版本是 5.6
【问题讨论】:
-
表是 InnoDB 吗?
innodb_file_per_table的设置是什么?您如何衡量“发布”?
标签: mysql innodb information-schema