暂无图片
以下描述中对mysql里并行复制描述正确的有哪些?
我来答
分享
好好学习
2023-06-28
以下描述中对mysql里并行复制描述正确的有哪些?

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

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

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

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

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

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

全选ABCD

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


请输入正文
提交
相关推荐
MySQL里多表join中MySQL里用到的方式有哪些?
回答 5
8.0前没有Ahashjoin8.0后有的B BatchedKeyAccessC IndexNestedLoopJoinD BlockNestedLoopE N
MySQL 两个表a表左连接b表查询,a表的时间类型跟b表的时间类型不一样,如何取出a表的时间大于b表的时间的数据?
回答 1
已采纳
在sql中把一个表的时间类型字段转换成和另一个表匹配后再写判断条件
A地址和B地址要求各有一台或一套MySQL,用于容灾,一般用什么方式?
回答 2
主从还可以加个延迟
mysql8.0 insert 速度比 mysql5.7 insert速度慢 。有优化建议吗?
回答 3
已采纳
mysql8.0对内存大小是有要求的,设置太小了发挥不出其威力,反而会比mysql5.7慢。尝试调大innodbbufferpool,或者尝试增加并行insert的线程数。
mysql 字段设置默认值
回答 1
假设登录用户名为admin直接写default‘admin’不就可以了?
mysqldump的问题,用mysql dump 后进行数据恢复,数据恢复报如下错误:ERROE 1064
回答 2
要不把这个触发器代码贴出来看看?代码可能有语法问题?
master_connect_retry和slave_net_timeout参数的区别怎么理解?
回答 1
masterconnectretry从库连接主库失败,尝试连接主库的时间间隔。根据这个参数的设置,知道连接成功或者达到重试次数的限制。这个主要是从库连接主库的重试策略slavenettimeout是从
关于8.0中,Using filesort 提示,但是使用了索引,
回答 1
在这个查询中,虽然使用了索引idxabc,但是由于在查询结果中需要对c列进行排序,所以MySQL无法避免使用filesort。导致出现filesort的原因是没有遵循最左前缀原则,你可以把sql改写成
mysql 字段的排序规则
回答 1
已采纳
你这样试试selectfromwhereORDERBYCONVERT(字段名USINGgbk)DESC看看能不能行
mysql 5.6.39数据库无法启动还有救吗?
回答 5
如果mysql实例都无法启动的话,确实是怀疑表空间已经损坏了。建议备份数据目录和日志目录,通过修复表空间的方式恢复。