RDS for MySQL 大表操作

  1. 云栖社区>
  2. 阿里云支持与服务>
  3. 博客>
  4. 正文

RDS for MySQL 大表操作

田杰 2018-08-07 09:25:58 浏览5242
展开阅读全文

RDS for MySQL 大表操作

1. 名词解释

2. 实现原理

3. 推荐方法



RDS for MySQL 的大表操作(比如 空间回收、添加字段、调整索引)一直是比较困扰 RDS for MySQL 用户的问题。

近期相关咨询和 反馈的问题(比如 主实例上执行 optimize table 导致只读实例高延迟)比较多,下面汇总说明下操作的几种方法及其各自的特点。

1. 名词解释

 9ca2f46542412a25700bdbde885dec6729fff95c

2. 实现原理

2.1 Online DDL

Online DDL 主要思路是将 DDL 执行过程中的 DML 增量数据保存在独立的日志文件中,在完成全量数据后进行数据回放 来支持并发 DML (仍旧存在某些操作不支持并发 DML)。



由此带来了几个问题:

  • 大表 DDL 操作执行时间长,如果 DML 增量数据过多,会导致存放增量数据的日志空间不够,引发 DDL 操作失败









网友评论

登录后评论
0/500
评论
田杰
+ 关注
所属云栖号: 阿里云支持与服务