暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mysql online ddl系列之二

lovedb 2018-01-15
109

mysql online ddl准备写一个系列,才能把相关的概念及适用场景,以及命令语法,配置优化,性能监控以及使用限制,注意事项,包括各个版本间功能迭代演进,大致讲解清晰。

相关内容阅读

mysql online ddl系列之一


mysql online ddl在性能及并发设计一些考虑因素及注意事项










小结

  • mysql online ddl最终的设计目标就是最大化允许ddl及dml和query可以并存,提升不同业务场景操作相同资源的并行性,增强数据库的可用性及伸缩性

  • mysql online ddl从整体的实施算法,分为in-place与table copy,前者不用产生临时表,不会因此COPY原表记录至临时表;后者与前者相反。对应命令语法为alter table之algorithm子句

  • mysql online ddl通过lock=子句,自定义查询及DDL及DML如何共存及排斥的工作场景,具体描述见上。与之匹配命令语法为alter table之lock子句

  • 通过上述algorithm子句与lock子句协同工作,实现符合不同业务场景的多样性需求

  • 如果想区分mysql online ddl到底是in-place or table copy,可以查看ddl执行后的rows affected字样进行确认

  • mysql online ddl的性能或适用场景,对于pk及2级索引有所差异及区别

  • 如想对比不同版本的mysql online ddl性能差异,可以配置old_alter_table为不同值进行对比分析

  • 言未尽之处,具体见上




文章转载自lovedb,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论