Mysql数据库大表归档操作
来源:互联网 发布:linux怎么启动vim 编辑:程序博客网 时间:2024/06/09 14:32
Mysql数据库大表归档操作
由于公司的某个系统数据表过亿,考虑到数据表的压力。所以根据某个时间点对数据表做了一个归档。以下的操作是在当前的数据库新建表用于存储历史数据,然后再对生产表做一个清理操作。如果有条件的话可以把归档的数据放在一台新的数据库服务器上。(具体的表名和时间结点根据自己需要修改)
归档sql:
方法一: 复制表并且按照条件插入数据(此种方法除了主键索引不包括其他索引)
- CREATE TABLE lime_survey_549656_20151001 as select * from lime_survey_549656 where submitdate < "2015-10-01 00:00:00";
- ALTER TABLE lime_survey_549656_20151001 change id id int primary key auto_increment;
- CREATE TABLE lime_survey_186194_20151001 as select * from lime_survey_186194 where submitdate < "2015-10-01 00:00:00";
- ALTER TABLE lime_survey_186194_20151001 change id id int primary key auto_increment;
- CREATE TABLE lime_survey_279575_20151001 as select * from lime_survey_279575 where submitdate < "2015-10-01 00:00:00";
- ALTER TABLE lime_survey_279575_20151001 change id id int primary key auto_increment;
方法二: 创建一张空表,结构和索引和原表一样
- create table lime_survey_549656_20151001 like lime_survey_549656;
- INSERT INTO lime_survey_549656_20151001 select * from lime_survey_549656 where submitdate < "2015-10-01 00:00:00";
- create table lime_survey_186194_20151001 like lime_survey_186194;
- INSERT INTO lime_survey_186194_20151001 select * from lime_survey_186194 where submitdate < "2015-10-01 00:00:00";
- create table lime_survey_279575_20151001 like lime_survey_279575;
- INSERT INTO lime_survey_279575_20151001 select * from lime_survey_279575 where submitdate < "2015-10-01 00:00:00";
数据归档成功后清理数据sql:
- deletefrom lime_survey_549656 where submitdate < "2015-10-0100:00:00";
- deletefrom lime_survey_186194 where submitdate < "2015-10-0100:00:00";
- deletefrom lime_survey_279575 where submitdate < "2015-10-0100:00:00";
阅读全文
0 0
- Mysql数据库大表归档操作
- Mysql数据库大表归档操作
- MYSQL线上数据库大表归档方法
- MySQL 大表数据定期归档
- mysql数据库表操作
- java和mysql数据库大文本和二进制操作
- 怎么对MySQL数据库操作大数据?这里有思路
- MySQL数据库表操作1
- MySQL数据库之多表操作
- MYSQL数据库表操作pdf
- mysql数据库和表操作
- mysql 数据库表的操作
- Mysql 数据库-数据库和表的操作
- mysql数据库表设计三大范式
- MySQL数据库大数据处理
- Mysql大数据库迁移
- oracle数据库系列-Archivelog归档文件相关操作
- MYSQL数据库学习----MYSQL数据库、表操作和引擎区别
- 面试题总结——JAVA高级工程师(二)
- java之抽象类和基本类的区别
- 模拟快递发货流程
- 贪吃蛇的初步尝试
- 1011. A+B和C (15)-浙大PAT乙级真题java实现
- Mysql数据库大表归档操作
- oracle数据库闪回详解
- 展示订单
- XLlistView的使用
- java之抽象类和接口的区别
- Android自学之旅
- FreeRTOS学习--2
- MongoDB 分组统计,固定集合(五)
- java之读取配置文件的几种方法