zoukankan      html  css  js  c++  java
  • 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";  

  • 相关阅读:
    ATM+购物车项目
    python基础语法13 内置模块 subprocess, 正则表达式re模块, logging日志记录模块, 防止导入模块时自动执行测试功能, 包的理论
    kvm ip查看
    tar 排除某个目录
    MySQL5.7 添加用户、删除用户与授权
    tomcat 自带jdk
    django examples 学习笔记(1)创建一个独立的python环境
    cdh 安装组件 异常总结
    pycharm ubuntu安装
    (cdh)hive 基础知识 名词详解及架构
  • 原文地址:https://www.cnblogs.com/rainy-shurun/p/5220948.html
Copyright © 2011-2022 走看看