您的位置:首页 > 数据库 > MySQL

手动实现MySQL归档

2016-02-25 08:57 381 查看
声明作者:昨夜星辰博客: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'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MySQL 归档 手动