我正在我的一个暂存rds表上获得满存储空间,并试图找出哪个db/表是大的。。。但发现它们其实很小:
SELECT
table_schema as `Database`,
table_name AS `Table`,
round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB`
FROM information_schema.TABLES
ORDER BY (data_length + index_length) DESC;
SELECT table_schema "DB Name",
Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
FROM information_schema.tables
GROUP BY table_schema;
最大的db只有16.7 mb,那么我的10gb rds需要什么呢?
从模式上我怀疑有个老太婆。。。确实有一个cron正在插入数据。。。但是从表/db大小可以看出,它没有那么大。。。还有什么可以填满我的rds?备份/日志等是否算作存储?
更新:
我注意到在7月26日,无数据库存储出现了峰值,我试图查看常规查询日志来确定发生了什么。我注意到有
PURGE BINARY LOGS TO 'mysql-bin-changelog.097019'
不知道它是否随后无法清除日志?
1条答案
按热度按时间pxiryf3j1#
看看你的日志有多少,有多大。然后我们可以讨论清除其中一些。
追查所提到的档案;向我们展示输出,以便我们讨论尺寸。
“一般日志”可以增长很快;不用时关掉。并清除其日志。
“慢日志”非常适合调试性能问题。使用
pt-query-digest
总结一下,然后扔掉。“错误日志”不应该很大。如果是的话,那么你可能有更糟糕的问题。
当前的设置是什么
expire_logs_days
?