手动实现MySQL归档
2016-02-25 08:57
381 查看
声明作者:昨夜星辰博客:http://yestreenstars.blog.51cto.com/本文由本人创作,如需转载,请注明出处,谢谢合作!目的手动实现MySQL归档需求某张表数据量很大,但只需保留最近3个月的数据,直接删数据又怕客户找麻烦,所以就想创建一张备用表,将3个月以前的数据挪到备用表中。环境CentOS 6.6 32bit
MySQL 5.6
操作
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中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志
- MySQL 安全事宜
- MySQL 备份与恢复