gpt4 book ai didi

Mysql表的大小在删除后不会立即更新

转载 作者:可可西里 更新时间:2023-11-01 07:20:14 25 4
gpt4 key购买 nike

我有一个数据库,其中包含多个应用程序的日志记录。现在我写了一个 bash 脚本,它应该在超过大小限制时删除最早的一天。我有一个循环,每天删除一天,直到实际大小小于限制。但是在删除语句之后,表的大小没有正确更新。

我用的是这条Sql语句

'SELECT round(((data_length + index_length)), 0) "Size in Bytes" FROM information_schema.TABLES WHERE table_schema = "Log" AND table_name = "Log";'

确定实际表大小。如何强制 MySql 在删除命令后立即重新计算此大小?

最佳答案

运行

 OPTIMIZE TABLE Log

删除后。这将更新索引统计信息(顺便说一句,并释放所有未使用的磁盘空间)。

关于Mysql表的大小在删除后不会立即更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25623106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com