MySQL主从同步以及索引的原理

本文详细介绍了MySQL的主从同步原理,包括复制的概念、类型和流程,以及主从复制过程中涉及的线程作用。此外,还探讨了MySQL的索引实现,如MyISAM和InnoDB引擎的索引结构及其区别,强调了主键选择的重要性。
摘要由CSDN通过智能技术生成

1、主从同步原理

1.1、mysql主从同步(复制)概念

  1. 将Mysql某一台主机数据复制到其它主机(slaves)上,并重新执行一遍来实现的。
  2. 复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。
  3. 主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。
  4. 当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。
  5. 从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。
    ** 注意:是二进制日志文件,用于记录mysql的数据更新或者潜在更新(比如DELETE语句执行删除而实际并没有符合条件的数据)**

1.2、Mysql支持哪些复制

  1. 基于语句的复制: 在主服务器执行SQL语句,在从服务器执行同样语句。
    注:MySQL默认采用基于语句的复制,效率较高。一旦发现没法精确复制时, 会自动选基于行的复制。
  2. 基于行的复制: 把改变的内容复制过去,而不是把命令在从服务器上执行一遍. 从mysql5.0开始支持
  3. 混合类型的复制: 默认采用基于语句的复制,一旦发现基于语句的无法精确的复制时,就会采用基于行的复制。

1.3、Mysql主从复制原理

  1. master服务器将数据的改变都记录到二进制binlog日志中,只要master上的数据发生改变,则将其改变写入二进制日志;

  2. salve服务器会在一定时间间隔内对master二

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值