gpt4 book ai didi

mysql - 清除未使用表的 MySQL 5.0 数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:31:08 26 4
gpt4 key购买 nike

在我今年的暑期实习中,我接到了一个试图清理我们数据库的项目。我在这里找到了一个解决方案,告诉我使用 Information_Schema.tables UPDATE_TIME 列,但是,95% 的 UPDATE_TIME 字段是 NULL,即使在我知道我们的程序每天 Hook 和更新的表上也是如此。所以我想知道是否有另一种简单的方法来尝试查找有一段时间未使用的表。

谢谢!

最佳答案

假设没有一个表是只读的,您可以设置触发器,以便在删除或更新值时,在日志记录表中更新一行。然后,您可以让它运行适当的时间,以查看哪些表尚未更新。

我认为没有办法直接检查最近使用了哪些表。如果表或 MyISAM,或服务器正在使用 innodb_file_per_table,您可以查看数据目录中表的最后修改时间。我怀疑这不会对不常访问的表产生任何误报,但您很可能会得到一些误报。

关于mysql - 清除未使用表的 MySQL 5.0 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6945575/

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