![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
[专栏]MySQL原理分析
pfnie
这个作者很懒,什么都没留下…
展开
-
第一节:MySQL主从复制概念及架构
背景在了解主从复制之前必须要了解的就是数据库的二进制日志(binlog),主从复制架构大多基于二进制日志进行。一、MySQL主从复制介绍1.1、主从复制实现基本原理:(1)、自带功能,复制是 MySQL 的一项功能,允许服务器将更改从一个实例复制到另一个实例。(2)、主服务器将所有数据和结构更改记录到二进制日志中。(3)、从服务器从主服务器请求该二进制日志并在本地应用其内容。1.2...原创 2019-03-16 16:51:32 · 446 阅读 · 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 · 414 阅读 · 0 评论 -
第一节:InnoDB事物的D特性的原理分析
1、抛出我的观点首先我们应该很清楚的知道,undo日志用来保证事物的C一致性,redo保证事物的A原子性和D持久性,锁保证事物的隔离性。今天我们就来谈谈事物的D持久性。2、redo1、基本概念redo由两部分组成:一是MySQL实例内存中的redo log buffer, 二是磁盘上的redo log file。InnoDB是事物的存储引擎,其通过Force Log at Commit机...原创 2018-11-06 14:08:52 · 473 阅读 · 1 评论 -
MySQL如何传输二进制日志(二)
1、二进制日志简介Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台(master)主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。1、原创 2017-10-11 20:32:56 · 851 阅读 · 0 评论 -
Mysql的主从复制原理及配置(一)
1. 复制概述Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台(master)主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录原创 2016-09-24 09:53:18 · 563 阅读 · 0 评论 -
深入理解Mysql索引底层数据结构与算法
一、MySQL索引的介绍1.1、索引:(1)、索引是帮助MySQL高效获取数据的排好序的数据结构。索引存储在磁盘文件里,也就是说会有IO操作。常用的索引数据结构:二叉查找树、红黑树、hash、B-Tree、B+Tree。在以下的分析中,我会说明为什么MySQL会选择hash以及B+Tree作为索引的数据结构,而不是其他的几种数据结构。二、磁盘的读写原理(1)、硬盘的组成所有的盘片都...原创 2019-03-24 13:03:48 · 1767 阅读 · 1 评论