详解mysql重建表分区并保留数据的相关方法


当前第2页 返回上一页

1.创建log2,按时间分区(每月1个分区)

1

2

3

4

5

6

7

8

CREATE TABLE `log2` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `content` text NOT NULL COMMENT '内容', `status` tinyint(3) unsigned NOT NULL COMMENT '记录状态', `addtime` int(11) unsigned NOT NULL COMMENT '添加时间', `lastmodify` int(11) unsigned NOT NULL COMMENT '最后修改时间', PRIMARY KEY (`id`,`addtime`), KEY `id`(`id`), KEY `addtime`(`addtime`)

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

/*!50100 PARTITION BY RANGE (addtime)

(PARTITION p201801 VALUES LESS THAN (unix_timestamp('2018-02-01 00:00:00')) ENGINE = InnoDB,

PARTITION p201802 VALUES LESS THAN (unix_timestamp('2018-03-01 00:00:00')) ENGINE = InnoDB,

PARTITION p201803 VALUES LESS THAN (unix_timestamp('2018-04-01 00:00:00')) ENGINE = InnoDB,

PARTITION p201804 VALUES LESS THAN (unix_timestamp('2018-05-01 00:00:00')) ENGINE = InnoDB,

PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */;


2.将log的数据复制到log2

insert into `log2` select * from `log`;


3.删除log表

drop table `log`;


4.将log2表改名为log

rename table `log2` to `log`;


执行后查看数据分区分布

1

2

3

4

5

6

SELECT PARTITION_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA='test' AND TABLE_NAME = 'log';+----------------+------------+| PARTITION_NAME | TABLE_ROWS |

+----------------+------------+| p201801        |          1 |

| p201802        |          1 |

| p201803        |          1 |

| p201804        |          0 || pmax           |          0 |

+----------------+------------+

可以看到log表的数据已经按新分区存储。

本篇文章讲解了mysql重建表分区并保留数据的相关方法,更多相关知识请关注php中文网。

相关推荐:

关于php json_encode不支持对象私有属性的讲解

讲解PHP生成唯一RequestID类相关内容

MySQL查看数据库表容量大小

以上就是详解mysql重建表分区并保留数据的相关方法的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

mysql锁、事务、mvcc的简单认识

mysql增加外键有哪些方法

navicat如何查看mysql的操作记录

mysql如何查数据条数?

mysql怎么创建索引

怎样手动打开mysql服务

mysql自动获取时间日期的方法

mysql如何插入多条数据?

基于mysql+mycat搭建稳定高可用集群负载均衡主备复制读写分离操作

mysql修改账号密码方法大全(小结)

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...