我已经读过好几遍了,在 MySQL 中删除 InnoDB 表中的一行后,它的空间没有被重用,所以如果你在一个表中进行大量 INSERT,然后定期删除一些行,该表将使用越来越多的空间磁盘,就好像这些行根本没有被删除一样。
最近有人告诉我,已删除行占用的空间会被重新使用,但只有在某些事务完成之后才会重新使用,即使是这样 - 还没有完全使用。我现在很困惑。
有人可以让我明白这一点吗?我需要在 InnoDB 表中执行大量 INSERT,然后每 X 分钟我需要删除超过 Y 分钟的记录。我在这里遇到了不断增长的 InnoDB 表的问题,还是偏执狂?