1. 1.1 MySQL explainhistorical

    1. 是什么 用来查看MYSQL是怎么执行sql语句的,以便优化sql 2. 作用 - 表的读取顺序 - 哪些索引可以使用 - 实际用到的索引 - 每张表读取了多少行 3. 字段说明 3.1. id - 一个select对应一个id - id相同的情况下由上往下执行 - 连接查询,一个select+

  2. 1.2 MySQL主从复制historical

    1. 主从复制是什么 - 将主库的数据同步到从库 2. 主从复制的作用 分布式系统复制.md 3. 主从复制的使用场景 - 读多写少且读的时候对数据时效性要求没那么高 4. 如何开启主从复制 - my.ini 5. 主从复制的原理 MySQL增删改数据的时候除了更新数据外,还会把增删改写入binlo

  3. 1.3 MySQL SQL调优historical

    1. 单机MySQL瓶颈 300万数据,2000并发 2. 整体思路 - 数据库优化.md 3. 步骤 3.1. 定位慢查询 - MySQL慢查询日志.md - MySQL索引.md 3.2. 分析SQL - MySQL explain.md - MySQL show profile.md 3.3.

  4. 1.4 MySQL安装配置historical

    1. 安装MySQL步骤 1.1. 安装 1.2. 启动 1.3. 设置root密码 1.4. 创建用户 1.5. 修改监听端口 2. 默认配置 2.1. 打印默认配置信息 2.2. 配置文件位置 2.3. 基础配置 2.3.1. log-bin 主要用于主从复制 2.3.2. log-error

  5. 1.5 MySQLhistorical

    1. MySQL安装 - MySQL安装配置.md 2. MySQL使用 - MySQL数据类型.md 3. MySQL架构 - MySQL架构.md 4. MySQL集群 - MySQL主从复制.md 5. MySQL线上问题排查 MySQL线上问题排查.md 6. MySQL压测 MySQL压测

  6. 1.6 MySQL查询优化器historical

    1. 查询优化器是什么 - 把语法分析树变为查询树,而查询树有很多种,每种查询树对应一种查询的执行方式 - 查询优化器的作用就是找到其中最好的执行方式 2. 查询优化器怎么优化SQL - 涉及两个优化:逻辑查询优化和物理查询优化 2.1. 逻辑查询优化 - 如何找出SQL语句等价的变换形式,使得SQ

  7. 1.7 MySQL存储引擎historical

    1. 存储引擎是什么 - MySQL中负责存储相关的组件 - 用于处理SQL操作,跟底层文件系统打交道 2. 存储引擎分类 - 查看所有的存储引擎 - 默认的存储引擎 2.1. InnoDB - MySQL InnoDB.md 2.2. MyISAM 2.3. Memory - 主键ID是Hash索

  8. 1.8 MySQL锁historical

    1. 锁是什么 - 数据库锁.md 2. 锁的实现 - trx信息 :代表这个锁结构是哪个事务生成的。 - is waiting :代表当前事务是否在等待 3. 锁的分类 - 根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类 3.1. 全局锁 3.1.1. 是什么 - Flus

  9. 1.9 MySQL索引historical

    1. 索引是什么 - 索引是对数据库表中一或多个列的值进行排序的结构,是帮助MySQL高效获取数据的数据结构(B+Tree) 2. 索引分类 2.1. 根据是否主键分类 - 主键索引 - 数据列不允许重复,不允许为NULL,一个表只能有一个主键 - 二级索引 - 基本的索引类型,没有唯一性的限制,允

  10. 1.10 MySQL索引底层实现historical

    1. 索引底层实现 - 在InnoDB存储引擎中,每一个索引对应一棵B+树 2. 为什么选用B+树 首先我们先思考为什么选用树这种结构,而不是线性表或者链表 2.1. 为什么是树 - 线性表的特点是查找快O(1),但是插入删除效率低O(n) - 链表的特点是插入删除快O(1),查找慢O(n) - h