方案:为尽量降低对业务影响,决定采取下列方案。 1、在主库建立 2016、2017、2018、2019的4个历史表结构。 2、在从库建立test库,并建立 2016、2017、2018、2019的4个历史表结构,在从库的主表上用insert into语句根据时间字段把数据插入test库的2016、2017、2018、2019的历史表里面。分拆为2016、2017、2018、2019。 3、用Navicat把 2016、2017、2018、2019导出为SQL文件,并生成主表的DELETE语句的TXT文件。 4、用Python脚本把 SQL文件和 TXT文件进行处理,分批导入到 2016、2017、2018、2019的4个历史表,并删除主表的历史数据。 5、对主表进行收缩。 完成归档。 1、在主库建立历史表的表结构。 CREATE TABLE `upload_order_header_2016` ( `id` bigint(22) NOT NULL AUTO_INCREMENT COMMENT '自增id', `company` varchar(25) DEFAULT NULL COMMENT '货主', PRIMARY KEY (`id`) 郑州胎记医院哪家好 http://www.zykdyjyy.com/ ) ENGINE=InnoDB DEFAULT CHARSET=utf8 2、从库建立test库,同样建立 历史表的表结构。 在从库上用insert into语句把2016年的历史数据插入test库的2016年的历史表。 insert into test.upload_order_header_2016 select * from log_db.upload_order_header where add_time < unix_timestamp('2017-01-01 00:00:00'); insert into test.upload_order_header_2017 select * from log_db.upload_order_header where add_time >= unix_timestamp('2017-01-01 00:00:00') and add_time < unix_timestamp('2018-01-01 00:00:00');
MySQL 对大表做归档
来源:这里教程网
时间:2026-03-01 15:22:51
作者:
编辑推荐:
- MySQL 连接相关参数03-01
- MySQL 对大表做归档03-01
- 查看表的定义03-01
- MySQL checkpoint03-01
- MySql笔记03-01
- MYSQL connector 的 NullReferenceException bug03-01
- MYSQL connector/.NET 默认的 show variables 引起的线程mutex锁争用03-01
- 淘太尉是如何实现淘宝首页添加一键直达微博链接的03-01
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- MySQL checkpoint
MySQL checkpoint
26-03-01 - 淘太尉是如何实现淘宝首页添加一键直达微博链接的
淘太尉是如何实现淘宝首页添加一键直达微博链接的
26-03-01 - 这些著名数据库之间的“关系”,你知道吗?
这些著名数据库之间的“关系”,你知道吗?
26-03-01 - MySQL基准测试多线程复制的效率
MySQL基准测试多线程复制的效率
26-03-01 - MySQL死锁案例二(自增列导致死锁)
MySQL死锁案例二(自增列导致死锁)
26-03-01 - MySQL死锁案例一(回滚导致死锁)
MySQL死锁案例一(回滚导致死锁)
26-03-01 - MySQL死锁案例三(事务提交导致死锁)
MySQL死锁案例三(事务提交导致死锁)
26-03-01 - MySQL死锁案例四(删除和插入导致死锁)
MySQL死锁案例四(删除和插入导致死锁)
26-03-01 - MySQL:MySQL层比较函数调用
MySQL:MySQL层比较函数调用
26-03-01 - 利用 mysql-sandbox快速搭建MySQL测试环境
利用 mysql-sandbox快速搭建MySQL测试环境
26-03-01
