暂无图片
MySQL 线上联机表数据量过大(超500W),想只保留该表10天左右热数据,其他数据定期迁移至一张his新表(做历史查询使用),不想影响主库性能,有推荐的方案吗?
我来答
分享
暂无图片 匿名用户
MySQL 线上联机表数据量过大(超500W),想只保留该表10天左右热数据,其他数据定期迁移至一张his新表(做历史查询使用),不想影响主库性能,有推荐的方案吗?
暂无图片 10M

MySQL 线上联机表数据量过大(超500W),想只保留该表10天左右热数据,其他数据定期迁移至一张his新表(做历史查询使用),不想影响主库性能,有推荐的方案吗?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
张sir

我能想到的解决方案:

A、存量数据迁移,

1、可以利用mysqldump把大表dump出来,利用where条件筛选出10天前的数据。

2、导入数据库,导入前把dump出的文件的表明更换一下。

3、清理联机表上的数据,利用脚本少量多次提交清理。直到清理到只剩10天的数据。

B、增量数据

1、利用脚本,每日将新增数据insert into B select * from A where date>10;

2、利用脚本清理10天前的数据,依然是少量多次提交。

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
李宏达
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
MySQL 关闭binlog 主从是不是也受影响?
回答 3
mysql主从基于主库的binlog复制,没有binlog当然主从就不同步了。
请教各位,sql server 向mysql 同步数据,有啥好工具吗?
回答 2
已采纳
看你要求什么级别的同步,整体同步,还是多表同步?ogg,kettle都可以或者自己写个同步程序
现在很多数据库都自动优化了,硬件配置也越来越高,还有必要学习偏原理性的深度的优化细节吗?
回答 2
已采纳
有个故事,一个很差的SQL,在自己服务器上4小时。到了exadata上2分钟就好了。返过来在exadata上2分钟的,经过优化以后,在自己服务器上几秒就好了。不是每个公司都有钱买exadata
请教一下,如何把数据库中存储的文件获取然后用网格的方式显示在页面,然后把文件转换成blob形式?
回答 3
已采纳
以前写的一个Demo:https://www.eygle.com/archives/2005/04/eoaiplsqlieoeao.htmlhttps://www.eygle.com/archives
mysql workbench 为什么一个语句超30秒就报错了lost
回答 5
已采纳
workbench需要设置以下超时时间,在refrence里面,有个30秒可以修改大一点
C++往MySQL表格插入一行数据,某个单元格里面的值类型是字符串,字符串很长。导致sql插入语句很大,插入失败。有什么解决办法吗?
回答 1
手工插入,解决语法错误
mysql5.7 升级到mysql8,直接拷贝data目录的文件,跨版本还能用吗?
回答 1
已采纳
不能。
MYSQL, 如果一个MGR集群整个集群重启(如断电宕机),集群能否自动恢复?
回答 1
已采纳
需要人工介入的。
mysql插件安装问题
回答 1
[mysqld]pluginloadaddmysqlclone.socloneFORCEPLUSPERMANENT插件会在MySQL服务器启动时自动加载,确保了插件的持续可用性,即使服务器重启,插件也
请教一个问题,今天学习xtrabackup,安装好了percona-xtrabackup-80-8.0.25-17.1.el7.x86_64,但是/usr/bin中只有xtrabackup命令,没有封装的innobackupex,请问一下这是什么原因?
回答 2
innobackupex是2.4版本的,8.0版本只兼容mysql8.0,以前的版本要用2.4