Advertisement

MySQL数据库从库同步延迟问题的优化方法

阅读量:

MySQL的主从复制机制本质上依赖于二进制日志的运作,其核心原理可以通过一张示意图加以展示:

在这里插入图片描述

具体实施步骤如下:

主库将所有涉及DDL和DML操作所产生的日志信息记录至binlog中;

主库会创建一个log dump线程,用于向从库的I/O线程提供binlog数据;

从库的I/O线程向主库发起请求,获取对应的binlog内容,并将其写入到relay log文件中;

从库中的SQL线程负责读取relay log文件中的内容,将其解析为具体的操作指令,并对主库所执行的DDL和DML事件进行重放。

有关DDL与DML的说明:

SQL语言主要划分为四个类别:数据查询语言DQL、数据控制语言DCL、数据操纵语言DML以及数据定义语言DDL。

其中,DQL可被看作是SELECT语句的集合;

而DCL则包括如GRANT、ROLLBACK和COMMIT等控制类语句;

DML通常指的是涉及数据操作的语句,例如CREATE等;

至于DDL,则涵盖了INSERT、UPDATE和DELETE等用于修改数据库结构或数据内容

全部评论 (0)

还没有任何评论哟~