MySQL

MySQL(十):MySQL主从复制搭建 程序猿

MySQL(十):MySQL主从复制搭建

 主从复制有一主一从、一主多从、多主一从等多种模式,这里搭建一主一从模式,其他模式搭建过程的类似。 1、准备工作   准备两台虚拟机,这里准备了两台虚拟机,并在两个节点安装MySQL。 192.168.33.55 (主节点) 192.168.33.11 (从节点) mysql version : 8…
MySQL(九):MySQL主从复制原理 程序猿

MySQL(九):MySQL主从复制原理

1、什么是MySQL主从复制   MySQL主从复制:数据从一个主节点数据库复制到至少一个从节点数据库。MySQL采用异步复制方式同步数据,从节点不需要一直访问主数据库更新自身数据。 2、为什么需要MySQL主从复制 2.1、保证系统的高可用   在复杂业务系统中,某些频繁的操作会导致MySQL锁表…
MySQL(八):MySQL之索引 程序猿

MySQL(八):MySQL之索引

1、MySQL索引及作用   MySQL官网:索引(Index)是帮助MySQL高效获取数据的数据结构。索引是数据结构。   一个索引就是一个B+树,加快数据查询的速度。一个select查询语句在执行过程中一般最多能使用一个辅助索引,即使在where条件中用了多个辅助索引。 2、InnoDB存储引擎…
MySQL(七):事务底层与高可用原理 程序猿

MySQL(七):事务底层与高可用原理

日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。尤为重要的是二进制日志( binlog )和事务日志(包括redo log 和 undo log )。   MySQL在事务实现机制上采用的是…
MySQL(六):MySQL之MVCC 程序猿

MySQL(六):MySQL之MVCC

1、事务的引入   事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位(不可再进行分割),由一个有限的数据库操作序列构成(多个DML语句),要不全部成功,要不全部不成功。   如:A 给 B 划钱,A 的账户-100元, B 的账户就要+100元,这两个update 语句必须作为一个整体来执行…
MySQL(五):MySQL之事务概述 程序猿

MySQL(五):MySQL之事务概述

一、什么是事务   事务(Transaction):访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。当在数据库中更改数据成功时,在事务中更改的数据便会提交,不再改变。否则,事务就取消或者回滚,更改无效。 二、事务的四大特性 1、原子性(Atomicity)   原子性是指事务包含的所…
MySQL(四):InnoDB引擎底层解析 程序猿

MySQL(四):InnoDB引擎底层解析

官方文档地址:https://dev.mysql.com/doc/refman/8.3/en/innodb-storage-engine.html。   InnoDB存储引擎有三大特性:双写机制、Buffer Pool、自适应Hash。   InnoDB存储引擎架构的内存和磁盘结构如下:   上述架…
MySQL(三):MySQL的执行原理 程序猿

MySQL(三):MySQL的执行原理

1、单表访问之索引合并 - index merge   MySQL中使用多个索引来完成一次查询的执行方法称之为 索引合并(index merge)。索引合并算法有 Intersection合并、Union合并、Sort-Union合并。 1.1、Intersection合并   Intersecti…
MySQL:MySQL中的系统库(二) 程序猿

MySQL:MySQL中的系统库(二)

1、概述   MySQL有几个系统数据库,包含了MySQL服务器运行过程中所需的一些信息以及一些运行状态信息。 系统库作用performance_schemaMySQL服务器运行过程中的一些状态信息,是对MySQL服务器的一个性能监控,包括最近执行的语句,及花费的时间、内存使用情况等信息inform…