前言

mysql 主从原理是面试时候必问的面试题,被面试到的概率达到了90%,所以需要提前准备。

推荐准备指数: 五颗星

通常解法

  1. 从库生成两个线程,一个I/O线程,一个SQL线程, i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中;
  2. 主库会生成一个 log dump 线程,用来给从库 i/o线程传binlog;
  3. SQL 线程,会读取relay log文件中的日志,并解析成具体操作,来实现主从的操作一致,而最终数据一致;

原理图:

拓展

面试mysql的问题,一般都会问到mysql主从原理,大家在回答完之后也可以顺便说一下自己公司的mysql架构,或者提一下mysql主从延迟。

面试不是审问,不要面试官问啥答啥,随时根据面试官提到的方向去拓展才是正道。

比如在回答完了mysql主从之后,接着说:
在mysql这里延迟是最常见的,一般情况下网络带宽,机器性能,从机负荷比较高或者大事务的情况下都会造成主从延迟。

你说完后稍微暂停一会,面试官很可能会问你主从延迟是怎么解决的。 面试就是一场以技术为名的聊天,平常心对待,然后善于引导到自己擅长的领域即可。

【面试题】面试官: MySQL的主从原理你说一下相关推荐

  1. Mysql数据库主从原理

    一.什么是数据库主从 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库.从数据库存储的数据和主数据是完全一模一样的. 二.主从复制的原理 Mysql数据库主从原理大致有三个步骤: ...

  2. 手写Vuex核心原理,再也不怕面试官问我Vuex原理

    手写Vuex核心原理 文章目录 手写Vuex核心原理 一.核心原理 二.基本准备工作 三.剖析Vuex本质 四.分析Vue.use 五.完善install方法 六.实现Vuex的state 七.实现g ...

  3. 实战系列-被面试官问到Feign原理

    导语   事情是这样的,昨天参加了某公司二面,被面试官问道了Spring Cloud的RESTFul远程调用.项目上用到的技术就是OpenFeign,面试官可能自己不是太了解,给他解释一番发现自己还有 ...

  4. MySQL 的主从原理和复制过程简述

    一.MySQL 复制的基本过程如下: 1. Slave 上面的IO线程连接上 Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容; 2. Master 接收到来自 Sla ...

  5. 【面试题】面试官:vue的这些原理你了解吗?

    前言 在之前面试的时候我自己也经常会遇到一些vue原理的问题, 我也总结了下自己的经常的用到的,方便自己学习,今天也给大家分享出来, 欢迎大家一起学习交流, 有更好的方法欢迎评论区指出, 后序我也将持 ...

  6. hive导数据到mysql 自增主键出错_面试官:MySQL表设计要注意什么?

    本文公众号来源:孤独烟 作者:孤独烟 引言 这篇文章的很多问题,都是面试中实打实会问到的! 比如 OK,具体有下面这些问题 1.为什么一定要设一个主键? 2.你们主键是用自增还是UUID? 3.主键为 ...

  7. mysql+数据库主从原理_MySQL主从复制原理及实现

    MySQL主从复制原理 MySQL主从复制主要基于MySQL的BIN log日志,bin log 日志中包含了几乎所有mysql增删改查的语句,所以bin log日志也是mysql用户备份和数据恢复的 ...

  8. 定时器和promise_手写Promise核心原理,再也不怕面试官问我Promise原理

    整体流程的介绍 整体流程的介绍 1. 定义整体结构 2. 实现Promise构造函数 3. 实现then方法 3.实现catch方法 4. 实现Promise.resolve 5.实现Promise. ...

  9. babel原理_手写webpack核心原理,再也不怕面试官问我webpack原理

    手写webpack核心原理 一.核心打包原理 1.1 打包的主要流程如下 1.2 具体细节 二.基本准备工作 三.获取模块内容 四.分析模块 五.收集依赖 六.ES6转成ES5(AST) 七.递归获取 ...

最新文章

  1. Python 的 __name__ 变量,到底是个什么东西?
  2. HTML保存节点,{HTML5}DOM节点操作-第一节
  3. 【代码保留】表删除/重命名(含中文与空格)
  4. 什么是婚礼一条龙服务及一站式服务
  5. 2018-2019-1 20165337 《信息安全系统设计基础》第一周学习总结
  6. acwing 327. 玉米田
  7. html自定义列表 嵌套,HTML 列表
  8. latex自动生成中文目录_texpad: 中文输出+自动参考文献生成(bib+bst)
  9. Win11蓝屏100%不重启解决方法
  10. 适合pythonpandas的软件_Pandas的10大惊人应用-哪个行业领域正在使用Python Pandas?...
  11. poj 2031 BuildingaSpaceStation 最小生成树 Prim、Kruskal
  12. 无法访问udemy.com怎么办?
  13. 一个iOS开发者的Flutter“历险记”
  14. Apache Wicket 1.5发布
  15. ae效果英文版翻译对照表_AE菜单中英文对照表 (超全)
  16. 猴子摘香蕉问题python_用Basic STRIPS算法求解猴子和香蕉
  17. vxworks下gmac调试的总结
  18. electron-bulider 12 打包出现的问题
  19. module 与 component 的区别
  20. k3595参数_1高频三极管的一些型号及参数

热门文章

  1. java ajax 登陆验证_AJAX+JAVA用户登陆注册验证
  2. Excel引用其他工作表数据的几种方法
  3. 已解决解压zip文件,抛出异常:不可预料的压缩文件末端的正确解决方法(亲测有效)
  4. 解决 H5 IOS input 聚焦时,软键盘将页面整个推上去,键盘收起页面未下移 BUG
  5. NET 数据访问架构指南
  6. xlabel函数--Matplotlib
  7. mysql基础——变量、存储过程和函数
  8. 不一样的Python代码写法,让你写出一手漂亮的代码
  9. shell脚本案例-登录系统的时候自动显示服务器资源信息脚本
  10. 打算参加安全方面工作,信息安全工程师怎么样,软考考试需要怎么准备?