我们有一个日常流程,创建一个大的 innodb 表并删除两天前创建的表。该表大约是 20G 的数据和另外 20G 的索引。存储使用情况图显示:
第 25 天 88G 然后在处理过程中尖峰到 120G 第 26 天 106G,然后在处理过程中尖峰到139G 第 27 天 124G,然后在处理
过程中尖峰到 157G 第 28 天 142G
问题是 18G 未在表丢弃中释放。
select @@innodb_file_per_table
结果 1,我将其解释为 ON
如何防止每天20G的未使用空间浪费? 我怀疑存在计费影响?
这些可能是您的CloudSQL备份。自动备份每四个小时自动备份一次数据。您可以检查是否就是这样。如果重新启动,时态数据将消失,因此我们也可以尝试消除这种可能性。
实际上,每天额外的 18G 是保留 7 天的事务日志。 因此,在 7 天后达到 200G 的峰值后,由于某种原因,它在白天稳定为 140G 的模式,并在第二天的数据集被处理和旧数据集下降时达到峰值到 160G。