删除表不会释放所有空间

问题描述 投票:0回答:2

我们有一个日常流程,该流程会创建一个大的innodb表,并删除前两天创建的表。该表大约包含20G的数据和另一个20G的索引。存储使用情况图显示:

第25天88G,然后在处理过程中达到120G第26天106G,然后在处理期间飙升至139G第27天,处理期间会达到124G,然后飙升至157G第28天142G

问题是表中的表未释放18G。

[select @@innodb_file_per_table结果1,我将其解释为ON

如何防止未使用的空间每天浪费20G?我怀疑这会对帐单产生影响吗?

mysql google-cloud-sql
2个回答
0
投票

这些可能是您的CloudSQL备份。 automated backups会每四个小时自动备份一次数据。您可以检查一下是否是这样。如果重新启动,时间数据将消失,因此我们也可以尝试消除这种可能性。


0
投票

实际上,每天额外的18G是保留7天的事务日志。因此,在7天后达到200G的峰值后,由于某种原因,它在一天中稳定在140G的模式中,而在第二天的数据集正在处理而旧的数据集下降时,则达到了160G的峰值。

© www.soinside.com 2019 - 2024. All rights reserved.