首页 > 数据库 > 文库 > 正文

InnoDB Online DDL一览

2022-07-18 12:12:52
字体:
来源:转载
供稿:网友
  InnoDB Online DDL特性
 
  其是在MySQL 5.6版本引入, 建立在5.5版本Fast Index Creation特性上的. 数据表变更时, 允许操作原地进行, 而不用拷贝数据,或并发DML语句继续访问. 由此带来了数据库可用性和性能的提升.
 
  1. Online DDL内部运行时, 可能开始和结束需要获取排它锁, 其会由于正在运行的长事物而超时.
 
  2. 数据表变更过程中,DML语句产生的日志会临时存放在参数innodb_online_alter_log_max_size指定的内存中, 可能会由于该空间较小报错DB_ONLINE_LOG_TOO_BIG, 建议负载较大的系统该参数设置为512MB或1GB.
 
  Online DDL的局限性
 
  若某个Online DDL操作运行时间较长, 可能会造成数据库主从复制环境的延时,影响读业务。

(编辑:错新网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选