Mysql数据库大表归档操作
来源:互联网 发布:java游戏开发软件 编辑:程序博客网 时间:2024/06/07 09:30
由于公司的某个系统数据表过亿,考虑到数据表的压力。所以根据某个时间点对数据表做了一个归档。以下的操作是在当前的数据库新建表用于存储历史数据,然后再对生产表做一个清理操作。如果有条件的话可以把归档的数据放在一台新的数据库服务器上。(具体的表名和时间结点根据自己需要修改)
归档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数据库、表操作和引擎区别
- iOS实现多种语言具体步骤
- python中的setdefaultencoding函数使用
- WEB登录页面加入简单验证码
- Python easy_install MAC安装
- 第一个博客实验
- Mysql数据库大表归档操作
- 数据库连接池libzdb.3.1在Centos 6.5 64位下的安装
- 图片下方或四周有文字,文字上方或四周有图片及其在代码中修改textview中的图片
- JDK源码重新编译——支持eclipse调试JDK源码--转载
- git main branch 提交远程仓库失败
- 个人开发者使用支付
- oracle round()函数 ----四舍五入函数
- BJFUOJ 1429
- jQuery 制作美化版的 select 下拉选框