小编Eng*_*ng7的帖子

MySQL:DELETE 没有缩小数据库大小,也没有缩小表大小

在 中mydatabase,有一个table1近 8M 行的表,从表中删除大约 7M 行后,数据库和表本身的大小保持不变。

桌子尺寸:

+---------------------------------------------+-----------+
| Table                                       | Size (MB) |
+---------------------------------------------+-----------+
| Table1                                      |     96000 |
Run Code Online (Sandbox Code Playgroud)

删除查询:

DELETE FROM table1 WHERE foo < 'boo'; 
Query OK, 7809000 rows affected (43.25 sec)
Run Code Online (Sandbox Code Playgroud)

删除数据后的大小:

+---------------------------------------------+-----------+
| Table                                       | Size (MB) |
+---------------------------------------------+-----------+
| Table1                                      |     96000 |
Run Code Online (Sandbox Code Playgroud)

知道为什么从该表中删除数据并没有减少数据库大小吗?

服务器版本:5.7.19-17-log Percona Server (GPL)

mysql innodb delete

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

标签 统计

delete ×1

innodb ×1

mysql ×1