(3)SQL线程:该线程检测到relay log有更新后,会攫取并在本地做redo操作,将产生在主库的事宜在本地从新履行一遍,来包管主大年夜数据同步。此外,如不雅一个relay log文件中的全部事宜都履行完毕,那么SQL线程会主动将该relay log 文件删除掉落。
下面是全部复制过程的道理图:

四、主大年夜同步延迟
mysql的主大年夜复制都是单线程的操作,主库对所有DDL和DML产生binlog,binlog是次序写,所以效力很高,slave的I/O线程到主库取日记,效力也比较高,然则,slave的SQL线程将主库的DDL和DML操作在slave实施。DML和DDL的IO操作是随即的,不是次序的,成本高很多,还可能存在slave上的其他萌芽产生lock争用的情况,因为SQL也是单线程的,所以一个DDL卡住了,须要履行很长一段事宜,后续的DDL线程会等待这个DDL履行完毕之后才履行,这就导致了延时。当主库的TPS并发较高时,产生的DDL数量跨越slave一个sql线程所能遭受典范围,延时就产生了,除此之外,还有可能与slave的大年夜型query语句产生了锁等待导致。
【编辑推荐】
- MySQL开辟实践8问,你能hold住几个?
- MySQL数据表存储引擎类型及特点
- 干货 | 一个MySQL 5.7分区表机能降低的案例分析
- 若何登录MySQL?Cmd怎么连接MySQL数据库
- 为什愦我更爱好PostgreSQL而不是MariaDB/MySQL
推荐阅读
Struts2 新漏洞(S2-052)出现利用实例,面对漏洞企业应当分秒必争
51CTO诚邀您9月23号和秒拍/国美/美团元专家一路聊智能CDN的优化之路,抓紧时光哦! 9月5日,千疮百孔的 Struts2 应用又曝出存在新的高危长途代码履行马脚(S2-052)。该漏洞竽暌股 lgtm.com >>>详细阅读
本文标题:MySQL主从同步那点事儿
地址:http://www.17bianji.com/lsqh/37330.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示