[专栏]MySQL原理分析
pfnie
这个作者很懒,什么都没留下…
展开
-
第一节:MySQL主从复制概念及架构
背景 在了解主从复制之前必须要了解的就是数据库的二进制日志(binlog),主从复制架构大多基于二进制日志进行。 一、MySQL主从复制介绍 1.1、主从复制实现基本原理: (1)、自带功能,复制是 MySQL 的一项功能,允许服务器将更改从一个实例复制到另一个实例。 (2)、主服务器将所有数据和结构更改记录到二进制日志中。 (3)、从服务器从主服务器请求该二进制日志并在本地应用其内容。 1.2...原创 2019-03-16 16:51:32 · 473 阅读 · 1 评论 -
第二节:InnoDB的RR级别Consistent Nonlocking Reads实验
1)对于RR隔离: A consistent read means that InnoDB uses multi-versioning to present to a query a snapshot of the database at a point in time. The query sees the changes made by transactions that committed ...原创 2018-11-14 13:45:19 · 421 阅读 · 0 评论 -
第一节:InnoDB事物的D特性的原理分析
1、抛出我的观点 首先我们应该很清楚的知道,undo日志用来保证事物的C一致性,redo保证事物的A原子性和D持久性,锁保证事物的隔离性。今天我们就来谈谈事物的D持久性。 2、redo 1、基本概念 redo由两部分组成:一是MySQL实例内存中的redo log buffer, 二是磁盘上的redo log file。 InnoDB是事物的存储引擎,其通过Force Log at Commit机...原创 2018-11-06 14:08:52 · 484 阅读 · 1 评论 -
MySQL如何传输二进制日志(二)
1、二进制日志简介 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台(master)主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。 1、原创 2017-10-11 20:32:56 · 863 阅读 · 0 评论 -
Mysql的主从复制原理及配置(一)
1. 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台(master)主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。 复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录原创 2016-09-24 09:53:18 · 571 阅读 · 0 评论 -
深入理解Mysql索引底层数据结构与算法
一、MySQL索引的介绍 1.1、索引: (1)、索引是帮助MySQL高效获取数据的排好序的数据结构。索引存储在磁盘文件里,也就是说会有IO操作。 常用的索引数据结构:二叉查找树、红黑树、hash、B-Tree、B+Tree。 在以下的分析中,我会说明为什么MySQL会选择hash以及B+Tree作为索引的数据结构,而不是其他的几种数据结构。 二、磁盘的读写原理 (1)、硬盘的组成 所有的盘片都...原创 2019-03-24 13:03:48 · 1782 阅读 · 1 评论