Mysql
c-rain
你唯一所知,就是你一无所知
展开
-
【Mysql源码分析】基于行的复制实现之“主从复制”
前言 经过对《【Mysql源码分析】基于行的复制实现之“主从关系建立”》了解了主从复制的一些原理,本章内容会深入对binlog、relaylog做讲解。并对流程做深入了解。 在开始交接之前,我们带着几个问题切入:如何查看binlog和relaylog事件?relaylog是如何写入?binlog是如何同步?binlog格式如何解析?1.如何查看binlog和relaylog 在mysql中可以通过如下命令可以查看都有哪些binlog日志,如图1-1:mysql> show原创 2020-10-24 23:54:48 · 451 阅读 · 1 评论 -
【Mysql源码分析】基于行的复制实现之“主从关系建立”
前言 经常听到别人说Mysql的SBR、RBR、MBR,如果不清楚,那么可以跟着文章一起来学习。由于涉及到主从的内容比较多,需要拆分成多篇内容来概述,这章先从基础知识和主从关系建立开始讲起。还会出一篇文章详细讲解从主同步。1.了解什么是SBR、RBR、MBR?2.了解下主从配置该如何配置?3.了解主从关系如何建立?1.配置Mysql主从 在本文中,分为一主一从。主监听的端口为3306,从监听的端口为3309。1.1主服务配置master配置,配置文件my.cnf:[mysqld]po原创 2020-10-17 18:53:06 · 408 阅读 · 2 评论 -
【Mysql源码分析】mysql协议分析(一)
前言 在近期的mysql学习过程中,一直想做的一件事就是分析下mysql的协议。了解Mysql协议也是深入了解Mysql的过程。本章的内容由于篇幅过大,会拆分成两章来讲述。Mysql版本:8.0.20抓包工具:Wireshark1.Mysql协议分析 在分析mysql之前我们首先要把mysql的ssl关掉,抓包过程中TLS解析比较麻烦。1.1 关闭Mysql SSL 可以通过配置my.cnf文件加入skip_ssl指令关闭ssl,配置如下:[mysqld]skip_ssl图1-原创 2020-08-25 00:27:53 · 1796 阅读 · 2 评论 -
【Mysql源码分析】mysql词法分析
前言 最近在集中学习mysql源码,刚好分了几个主题,涉及到词法解析、语法解析、查询器、优化器等。刚好把准备的PPT内容摘出来整理成相应的文章。Mysql版本: 8.0.20调试工具 : lldb系统环境 : MacOS 10.14.3在了解词法解析之前,我们带着几个问题来切入:(1)什么是词法解析?(2)Mysql 8.0.20词法解析有什么优化?(3)Mysql 8词法解析都有什么过程?1.什么是词法解析? 词法分析(lexical analysis)是计算机科学中将字符序列转换原创 2020-08-07 19:50:38 · 1355 阅读 · 0 评论 -
【Mysql源码分析】MySQL为什么有时候会选错索引及成本计算
前言 在一次Mysql分享中提到过,会将相关的一些知识点整理成相应的文章。由于前段时间忙的不可开交,一直没有时间去整理这些相关内容。但是必定说出来的话,就要去落实。本章内容主要以实践为主,最好是跟着动手实践。这样才能逐步掌握其中奥秘。那么我们开始吧!!!1.安装数据库 在做这个实践之前,我们要先安装一下mysql数据库,这边是通过源码的形式进行安装。方便后续的调试跟踪。1.1通过git下载mysql源码:#cd /Users/edz/Desktop/src-source/mysql-serve原创 2020-07-29 02:04:43 · 988 阅读 · 2 评论