[背景]

  1. 一张数据量约1亿条数据的表,由于最初设计疏忽,未做分区,现需要根据创建时间字段来做分区;
  2. 业务要求,该表仅需要保留3个月的数据,数据量在9千万~1亿3千万左右;
  3. 业务允许短时间停机,10分钟左右;
  4. 该表数据,仅最近14天左右数据会有更新操作,其余数据为统计查询;
  5. 原表创建时间用的timestamp,无法作为分区字段;
  6. ID为主键;

[RDS信息]

  1. 数据库类型:MySQL 5.6;
  2. CPU:8核;
  3. 最大连接数:8000;
  4. 最大IOPS:12000;

[解决思路]

  1. 创建新的分区表,与原表保持同样的结构,将创建时间类型改为datetime;
  2. 分批写入历史数据,每次1000万,大约7分钟时间;(查出最近14天会更新的最小ID,这批数据停机插入!)
  3. 停机插入最后的14天数据;
  4. Rename表,重启服务;

insert my_table_temp
select *from my_tablewhere id>= 150000000and id< 160000000;

RENAME TABLE my_table TO my_table_to_delete;
RENAME TABLE my_table_temp TO my_table ;
DROP TABLE my_table_to_delete;

[总结]

这种方案还是有些限制的,比如能段时间停服务,且有明确历史数据不会更新,否则可能需要添加trigger来解决了。

【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) 
https://www.cnblogs.com/cooqer/p/9139873.html
出自【Cooqer的博客】

转载于:https://www.cnblogs.com/cooqer/p/9139873.html

【原】阿里云RDS数据库超大表分区实现相关推荐

  1. 问题:阿里云RDS数据库Binlog日志一直增大,撑爆磁盘

    问题:阿里云RDS数据库Binlog日志一直增大,撑爆磁盘 最后结果,是因为MySQL语句问题,没有where的条件下,导致更新操作 没有开启安全模式,需要开启sql更改安全模式,禁止没有where的 ...

  2. mysql阿里云RDS数据库从库搭建

    概述 本文主要讲解阿里云RDS数据库的从库搭建,虽然RDS数据库自带一个备库,但是自己手里没有,总觉得不安全. 搭建过程 1. 所需环境 ①一个固定IP的LINUX服务器(windows没试过),无论 ...

  3. java rds 数据库_JDBC(java数据库连接)和阿里云RDS数据库

    这两天挖洞的时候,拿到了一个配置生产环境的源码,看一下就能看出来是配置 首先给大家看下源码: 因为我暂时还没有学过java,所以刚看到这个,就没有这个概念,只以为是配置个 首先我们来了解下JDBC:J ...

  4. 【数据库取证篇】阿里云RDS数据库简介

    [数据库取证篇]阿里云RDS数据库简介 ​ 初识RDS基本信息,知其然,再知其所以然-[suy] 文章目录 [数据库取证篇]阿里云RDS数据库简介 (一)云数据库RDS简介 1.各版本功能 (二)RD ...

  5. SpringBoot 中连接阿里云rds数据库

    今天首次碰到在SpringBoot中使用阿里云rds数据库,搜索一了一番资料,最后成功实现.然后在这里做下自我总结.(个人用到是SSH方式进行连接) 1.在pom文件中添加jar包依赖 <dep ...

  6. 云产品学习之路(阿里云01)阿里云rds数据库导出

    参考文档:阿里云rds数据库导出到windows本地数据库中 1.进入阿里云rds控制台,选择实例列表进入rds实例 2.进入备份恢复,选择全量备份下载

  7. 阿里云RDS数据库如何远程访问

    阿里云RDS数据库如何远程访问 1.找到对应的数据库实例, 点击管理,进入管理页面 点击数据安全性 选择添加白名单 将本地IP地址加进去,如果不知道可百度"IP". 3.添加安全组 ...

  8. 使用sqlyog连接阿里云rds数据库

    使用sqlyog连接阿里云rds数据库 查看rds云数据库的外网地址 查看本机ip地址 配置白名单 填写上本机的ip然后点击确认 设置数据库的账号和密码 建议设置成普通账号 普通账号记得配置权限 使用 ...

  9. 阿里云RDS数据库外网连接和内网连接有什么不同?

    内网就是云上环境访问 速度快 没有费用 公网就是可以飞云上环境访问 速度不一定 有费用 通过外网和内网均可访问阿里云 RDS 数据库.使用外网时,阿里云 RDS 数据库的连接带宽会受到限制.建议还是通 ...

最新文章

  1. Flask-RESTful之视图
  2. 商业级全局负载均衡器 zeus.ZXTM 实施方案
  3. BZOJ4238 : 电压
  4. C语言如何产生随机数
  5. maven依赖avro_如何使用maven进行avro序列化
  6. ns2相关学习——TCL脚本编写(2)
  7. Android在线更新安装包,Android在线更新下载方案
  8. JSON转换为excel工具
  9. 原 jQuery基础修炼圣典—DOM篇
  10. oracle9.2.04下载,Linux AS3.0下安装ORACLE9.2.04
  11. 模拟人生 4:如何在游戏中生成收藏品
  12. 《Windows游戏编程大师技巧》中关于DirectDraw和创建DirectDraw知识笔记
  13. 大数据驱动教育变革,产教融合呈现新高度——数据科学与大数据技术教育分论坛顺利召开...
  14. 【转】BAT机器学习面试1000题系列
  15. 极速办公ppt里面如何插入表格
  16. CTF_ CRYPTO(Cryptography)_密码学/密码分析学
  17. HTML二级下拉菜单常见样式以及常见问题
  18. 搭建Wordpress Mu的插件和注意事项
  19. 【顺序表】顺序表的就地逆置
  20. 云图科技,长沙VR多方面给人们带来了新的体验!

热门文章

  1. oracle ogg搭建
  2. 怎样快速给多个视频添加水印?
  3. 一个野生程序猿的转行之路——暨2016年年终总结
  4. 桁架机器人立柱_麻城大型桁架式机械手,桁架式机器人结构
  5. 高等代数 | 矩阵相关总结
  6. QQ光遇攻略机器人插件光萌插件『LightCute』来啦!内容自制,独家小精灵问答功能!!
  7. java MP4解析 第二步 解析moov box
  8. 金蝶在虚拟机安装服务器端,金蝶KIS旗舰版V6.0安装运行环境
  9. VS2017更改注释快捷键(Ctrl+/ 添加注释 ,Ctrl + Shift + / 取消注释)
  10. 百度地图鼠标经过图层时高亮显示图标及标签内容