社区
MySQL
帖子详情
mysql 主从数据库实现读写分离,有必要将只在从库(读库)建索引,而主库(写库)不建索引吗?
yipinrfr
2018-10-18 11:43:33
问题如标题所述,mysql版本8.x,请问有必要这样设置吗?
...全文
1048
4
打赏
收藏
mysql 主从数据库实现读写分离,有必要将只在从库(读库)建索引,而主库(写库)不建索引吗?
问题如标题所述,mysql版本8.x,请问有必要这样设置吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
m0_60486746
2021-07-26
打赏
举报
回复
前提是主库完全没有查询操作, 一般都有, 所以还要建立
weixin_41611100
2021-02-04
打赏
举报
回复
补充问下,MySQL的主从同步的数据同步是推还是拉?
简尘
2021-01-25
打赏
举报
回复
很有必要,从库用来做查询,主库用来做插入等操作,这种情况下,从库建立索引增加查询速度,而建立索引,插入会相应变慢,所以主库不建立索引
ACMAIN_CHM
2018-10-18
打赏
举报
回复
索引会增加INSERT/UPDATE/DELTE的开销。如果对写入要求高,则可以这样进行设置。
数据库
面试题触发器SQL优化
数据库
基础知识,
mysql
引擎,
索引
,事务,锁,视图,游标,存储过程,触发器,查询,数据类型,SQL优化,
数据库
优化 使用AbstractRoutingDataSource+aop+annotation在dao层决定数据源。 如果采用了mybatis, 可以将
读写分离
放在ORM层,比如mybatis可以通过mybatis plugin拦截sql语句,所有的insert/update/delete都访问master库,所有的select 都访问salve库,这样对于dao层都是透明。 plugin
实现
时可以通过注解或者分析语句是读写方法来选定
主从
库。不过这样依然有一个问题, 也就是不支持事务, 所以我们还需要重写一下DataSourceTransactionManager, 将read-only的事务扔进
读库
, 其余的有读有写的扔进
写库
。
mysql
读写分离
索引
_
MySql
的
读写分离
数据量增多,单机的
数据库
不足以支撑业务,需要用到
数据库
集群。而
读写分离
,就是将
数据库
的读和写分离,对应到
数据库
一般就是
主从
数据库
,一主一从或者一主多从;业务服务器把数据写到主
数据库
中,读操作都去
从库
读;
主库
会同步数据到
从库
,保证数据的一致性。
主从
集群这种集群方式,就是将访问的压力从
主库
转移到
从库
,单机的
数据库
不能支撑并发读写的时候,而且读的请求很多的情况下就适合
数据库
集群。如果写的操作很多的话,那...
mysql
读写分离
读写分离
引入时机 大多数互联网业务中,往往读多写少,这时候
数据库
的读会首先成为
数据库
的瓶颈。如果我们已经优化了SQL,但是读依旧还是瓶颈时,这时就可以选择“
读写分离
”架构了。
读写分离
首先需要将
数据库
分为
主从
库,一个
主库
用于写数据,多个
从库
完成读数据的操作,
主从
库之间通过
主从
复制机制进行数据的同步,如图所示。 在应用中可以在
从库
追加多个
索引
来优化查询,
主库
这些
索引
可以不加,用于提升写效率。
读写分离
架构也能够消除读写锁冲突从而提升
数据库
的读写性能。使用
读写分离
架构需要注意:
主从
同步延迟和读写分配机制问题.
MySQL
数据库
--
主从
复制、
读写分离
文章目录一、
主从
复制1、原理2、二进制日志的保存方式3、
主从
复制策略4、实操 一、
主从
复制 1、原理
主从
复制的核心:2个日志、3个线程 二进制通过哪种方式写入日志(基于行、基于sql、基于混合) master线程:bin-log二进制日志、dump线程 master上的dump线程会监控binlog二进制日志的更新,若有更新会通知slave的I/O线程 slave:relay-log中继日志、I/O线程、sql线程 线程1: slave上的I/O线程会向master申请同步bin-log
mysql
设置
主从
同步只读_
MySQL
主从
同步与
读写分离
MySQL
主从
同步
MySQL
AB复制1.对指定库的异地同步。2.
MySQL
主-->从复制架构的
实现
。3.
MySQL
服务器的只读控制。
主从
:单向复制时,
建
议将
从库
设置为只读。
主从
复制的原理:Master,记录数据更改操作。-启动binlog日志-设置binlog日志格式-设置server_idSlave,运行2个线程。-Slave_IO:复制master主机binlog日志文件里的SQL到本...
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章