手动实现MySQL归档
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手动实现MySQL归档相关的知识,希望对你有一定的参考价值。
声明
作者:昨夜星辰
博客:http://yestreenstars.blog.51cto.com/
本文由本人创作,如需转载,请注明出处,谢谢合作!
目的
手动实现mysql归档
需求
某张表数据量很大,但只需保留最近3个月的数据,直接删数据又怕客户找麻烦,所以就想创建一张备用表,将3个月以前的数据挪到备用表中。
环境
CentOS 6.6 32bit
MySQL 5.6
操作
# 创建归档表(只复制表结构和索引) CREATE TABLE MyTableBak like MyTable; # 删除归档表的所有索引(这样可以提高插入速度) # 将3个月以前的数据导入归档表 INSERT INTO MyTableBak SELECT * FROM MyTable WHERE date < ‘2015-12-25‘; # 删除原表3个月以前的数据 DELETE FROM MyTable where date < ‘2015-12-25‘
本文出自 “昨夜星辰” 博客,请务必保留此出处http://yestreenstars.blog.51cto.com/1836303/1744832
以上是关于手动实现MySQL归档的主要内容,如果未能解决你的问题,请参考以下文章