暂无图片
MySQL并行复制
我来答
分享
好好学习
2023-05-26
MySQL并行复制

以下描述中对mysql里并行复制描述正确的有哪些?

如该操作是DDL,亦或者是事务跨schema操作,则等待所有的worker线程执行完成之后,再执行当前的日志

并行复制回放的时有3个阶段:1.flush stage:多个线程按进入的顺序将 binlog 从 cache 写入文件(不刷盘);2.sync stage:对 binlog 文件做 fsync 操作(多个线程的 binlog次刷盘);3.commit stage:各个线程按顺序做 InnoDB commit 操作

并行复制回放3个阶段,为了保证事务写入的顺序 flush,sync,commit每个阶段有 lock 进行保护。

若判断可以并行执行,那么选择worker线程执行事务的二进制日志。

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新

B、D

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
mysql中的char和varchar如何区别?
回答 2
已采纳
char会分配固定的存储空间varchar是根据实际使用多少来分配存储空间char因为是固定长度,所以在存储和检索方面会快点。如果你存储的数据都是有固定长度的,这个可以建议用char如果存储数据的长度
MySQL set global character_set_server=utf8; 没生效
回答 2
重连一下,下一个会话试试。
mysql插入超时
回答 1
我想到的几个可能:1.看看是不是网络问题2.是否有锁3.redo是否写满了在刷脏页
Mysql是不是只要范围查询就是加next-key锁不加gap lock?
回答 3
已采纳
nextkey默认就是加 gaplock来实现的哦。
MySQL 自增的增长率怎么设置?
回答 1
已采纳
MySQL里面关于自增长的配置有两个autoincrementincrement:每次增加多少autoincrementoffset:空表主键起始值在Linux中需要在my.cnf中配置,重启服务后生
MySQL已经安装好驱动,但是VS2019的数据源里面没有显示MySQL?
回答 1
vs需要自己引用包吧
mysql多用户连接时,会自动宕掉,这可能是什么原因?
回答 2
自动宕掉是指mysqld挂了?可能是发生OOM了,可以查下单个用户的分配的内存大小是多少,调整下内存相关的参数。
mysql分表ddl疑问
回答 2
远程连接分表工具执行
有啥索引建议的工具,可以使用到社区版mysql上,原来美团有个sqladvisor
回答 1
您好,SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合函数、子查询
MySQL 随机取字符,有时候获取到空值,怎么样才避免呢? 保证字符串是多行排?
回答 3
路过