加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL--RDS下的分区表实践

发布时间:2019-07-25 21:19:21 所属栏目:MySql教程 来源:佚名
导读:副标题#e# 实践背景 项目中有的表空间太大,且行数太多,故决定对一些表进行分库分表。再研究选型方案的时候发现常用的一些分库分表的解决方案对业务代码修改较多,故决定采用MySQL的分区方案。 其实在我个人看来,分区表就是MySQL帮我们实现了底层的分库分

删除了分区,同时也将删除该分区中的所有数据。如果删除了分区导致分区不能覆盖所有值,那么插入数据的时候会报错。

  1. alter table table_name drop partition p0;  

3.查询有多少个分区

  1. SELECT * FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_NAME = 'members'; 

MySQL--RDS下的分区表实践

四、数据迁移

前面说了那么多概念,我说一下本次把大表数据迁移到分区表的过程。

为什么会选择DTS呢?因为它可以不停机迁移数据,支持全量迁移和增量迁移,对原表影响不大。

迁移过程如下:

  1.    首先在RDS的同一个实例里面新建了一张同结构的分区表
  2.    使用DTS创建迁移任务,迁移时候不要选择结构钱谦益,只选择全量+增量迁移
  3.    然后还需要编辑下目标库表名,也就是做下映射从A->B的迁移
  4.    停掉写入数据的任务,当任务队列为空时,等待几分钟暂停并结束迁移任务
  5.    最后修改表名,完成数据迁移和切换(我在测试环境修改分区表名要一些时间,但RDS修改表名是秒改)

【编辑推荐】

  1. 详解MySQL数据库的Index Condition Pushdown(ICP)特性
  2. 超详细的MySQL数据库参数优化,都总结在这里了
  3. 优化体系 | 我是怎么计算MySQL数据库索引长度的?
  4. MariaDB:真正的实时同步数据库,MySQL要小心了
  5. 详解MySQL索引长度和区分度之间的平衡,值得收藏
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读