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)
还没有任何评论哟~
