Mysql主从中Master上面的Mysql Query与Slave上的bin-log执行上的差别-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Mysql主从中Master上面的Mysql Query与Slave上的bin-log执行上的差别

2016-02-18 18:24:32 2107 1

今天突然想到一个问题,而后有一些疑问,希望各位道友予以解惑!
一般来说,当并发到一定程度,单台的Mysql服务器承受不住的时候,会做主从来缓解压力。而主从的原理就是Master端在执行查询的时候,会生成bin-log日志,然后Master会把bin-log日志同步到Slave端,然后Slave端执行bin-log日志,来实现主从的数据复制,而这时候,我们可以把读的操作指向Slave端,从而分解,降低Master端的压力。
我的疑问是这时候Master端写的压力与Slave端写的压力是否变化不大,当然,前提是我们忽略主从同步所带来的那几秒延迟与误差。因为Master的写操作,生成bin-log,然后同步到Slave端,Slave端执行bin-log其实也是一个执行写操作的过程,当我们忽略那几秒误差与延迟的前提下,它的写压力是不是变化也不会太大。另外,Master执行查询与Slave端执行bin-log里面的查询,有没有什么区别?或者说执行bin-log比直接执行SQL语句效率要高?

取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 18:44:19

    1、从原理上来说,Master端的写压力一般要大于Slave端,不过还得看你是结构。
    2、SQL查询通过解析器、优化器、创建执行计划,执行,输出;bin-log还要实现对磁盘的IO操作,解析SQL,再重复SQL的执行过程,所以从效率上来说,普通sql的效率要高些。
    3、如果想解决数据同步和数据备份,可以考虑使用MySQL集群,不过成本就要高很多。

    0 0
相关问答

1

回答

【RDS】RDS MySQL如何终止会话?

2022-01-12 16:17:02 469浏览量 回答数 1

1

回答

RDS MySQL如何终止会话?

2022-01-07 14:15:23 889浏览量 回答数 1

1

回答

RDS MySQL同步至DataHub中目标库信息配置的说明是什么?

2021-12-13 00:01:12 94浏览量 回答数 1

4

回答

RDS~MYSQL的表,怎样才能把任意字段(没有索引)用于查询条件不降低性能?

2017-03-19 13:18:40 3529浏览量 回答数 4

2

回答

RDS MySQL登录数据库名和密码怎么获取

2017-03-08 15:00:57 6506浏览量 回答数 2

1

回答

DTS将ECS服务器上的自建MYSQL5.6.17数据库导入RDS时MySQL协议测试失败

2017-03-02 18:05:49 2602浏览量 回答数 1

2

回答

mysql rds 备份策略是怎样的

2017-03-02 15:52:49 2347浏览量 回答数 2

2

回答

mysql rds的慢sql怎么看?

2017-03-02 11:03:42 4670浏览量 回答数 2

2

回答

ECS上安装MySQL和使用RDS有多大区别?

2017-02-27 16:22:25 5503浏览量 回答数 2

2

回答

RDS MySQL现在支持json type吗?

2017-02-20 14:14:52 5312浏览量 回答数 2
+关注
落地花开啦
喜欢技术,喜欢努力的人
0
文章
7824
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载