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";  

  • 相关阅读:
    并发编程(五):设计原理
    并发编程(四):内存语义
    并发编程(三):内存模型基础
    并发编程(二):并发机制的实现
    并发编程(一):并发编程常见问题
    Jmeter学习前提:Jmeter安装
    Python语言学习:列表常用的方法
    Python语言学习:字符串常用的方法
    Python语言学习:homework1
    Python语言学习:pyc是什么
  • 原文地址:https://www.cnblogs.com/rainy-shurun/p/5220948.html
Copyright © 2011-2022 走看看