在 中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)