摘要: 1 | 背 景 MySQL包含许多种日志,其中包括:redo log、undo log、error log、binlog等等,其中binlog是区别其他关系型数据库所独有的,也是MySQL中最重要的日志之一,其作用是用于主备复制、闪回、基于时间点恢复等等;本文基于公司产品需求,对比研究5.7版本下b 阅读全文
posted @ 2021-04-20 11:32 Cetus-Y 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 发展历程 MySQL Online DDL 功能从 5.6 版本开始正式引入,发展到现在的 8.0 版本,经历了多次的调整和完善。本文主要就 Online DDL 的发展过程,以及各版本的区别进行总结。其实早在 MySQL 5.5 版本中就加入了 INPLACE DDL 方式,但是因为实现的问题,依 阅读全文
posted @ 2021-04-20 10:33 Cetus-Y 阅读(170) 评论(0) 推荐(0) 编辑
摘要: online DDL是在mysql5.6版本后加入的特性,用于支持DDL执行期间DML语句的并行操作,提高数据库的吞吐量。 online DDL结构简图如下: 由上图可知online DDL大体可以分为3部分: 1、copy(ALGORITHM=COPY)这部分是offline的,在DDL执行期间其 阅读全文
posted @ 2021-04-20 10:31 Cetus-Y 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: show processlist select * from information_schema.innodb_trx\G; select * from sys.innodb_lock_waits\G; select * from performance_schema.metadata_locks 阅读全文
posted @ 2021-04-20 10:28 Cetus-Y 阅读(182) 评论(0) 推荐(0) 编辑