我使用来自percona的pt- MySQL将我的RDS数据库归档到一个辅助数据库,但是在归档活动期间,数据库的CPU和DB连接增加了。存档活动包括从主数据库中删除数据并将其复制到辅助数据库。由于这是一个生产数据库,有没有什么方法可以减少这种情况。
pt-archive命令是-
pt-archiver --source h=source-database.com,u=username,p=password,D=dbName,t=tableName --where "creation_time< current_date - interval 30 day" --dest h=dest-database.com,u=username,p=password --limit 1000 --txn-size 1000 --progress 1000 --optimize=s发布于 2020-05-29 05:35:41
我不能解决你目前的问题。您应该考虑进行架构更改,以防止此问题再次发生。
要点是对主表执行PARTITION BY RANGE(...),然后使用DROP PARTITION (虚拟即时)和REORGANIZE PARTITION (也很快)。
关于时间序列划分的讨论:http://mysql.rjweb.org/doc.php/partitionmaint
(注意:您将需要一些停机时间和/或pt-online-schema-change来对表进行分区,以及代码和INDEX更改。)
更多关于驯服大删除的信息:http://mysql.rjweb.org/doc.php/deletebig
https://stackoverflow.com/questions/61074096
复制相似问题