木叶禅
  • 全部文章
  • 主题
  • 笔记
    • 读书笔记
    • 学习笔记
  • 备忘
  • 关于
  1. 首页
  2. /笔记
  3. /学习笔记
  4. /《一线数据库工程师带你深入理解MySQL》学习笔记

《一线数据库工程师带你深入理解MySQL》学习笔记

学习笔记•数据库•需密码
发布日期 2021.03.11

本文受密码保护

请输入密码以继续阅读。

密码错误,请重试。

本文目录
  • 01 开篇词
    • 3 提升 MySQL 水平的方式
    • 4 学习本专栏前的提醒
  • 02 快速学会分析SQL执行效率(上)
    • 1 定位慢 SQL
    • 2 使用 explain 分析慢查询
  • 03 快速学会分析SQL执行效率(下)
    • 1 show profile 分析慢查询
    • 2 trace 分析 SQL 优化器
    • 3 总结
  • 04 条件字段有索引,为什么查询也这么慢?
    • 1 函数操作
    • 2 隐式转换
    • 3 模糊查询
    • 4 范围查询
    • 5 计算操作
    • 6 总结
  • 05 如何优化数据导入?
    • 1 一次插入多行的值
    • 2 关闭自动提交
    • 3 参数调整
  • 06 让order by、group by查询更快
    • 1 order by 原理
    • 2 order by 优化
    • 3 group by 优化
    • 4 总结
  • 07 换种思路写分页查询
    • 1 根据自增且连续主键排序的分页查询
    • 2 查询根据非主键字段排序的分页查询
  • 08 Join语句可以这样优化
    • 1 关联查询的算法
    • 2 优化关联查询
  • 09 为何count(*)这么慢?
    • 1 重新认识 count()
    • 2 哪些方法可以加快 count()
  • 10 为什么添加索引能提高查询速度?
    • 1 跟索引相关的一些算法
    • 2 B+ 树索引
  • 11 哪些情况需要添加索引?
    • 1 数据检索
    • 2 聚合函数
    • 3 排序
    • 4 避免回表
    • 5 关联查询
    • 6 总结
  • 12 普通索引和唯一索引有哪些区别?
    • 1 Insert Buffer
    • 2 Change Buffer
    • 3 普通索引和唯一索引的区别
    • 4 普通索引和唯一索引如何选择
    • 5 总结
  • 13 联合索引有哪些讲究?
    • 1 认识联合索引
    • 2 联合索引使用分析
  • 14 为什么MySQL会选错索引?
    • 1、show index 的使用
    • 2、Cardinality 取值
    • 3、统计信息不准确导致选错索引
    • 4、单次选取的数据量过大导致选错索引
  • 15 全局锁和表锁什么场景会用到
    • 1 全局锁
    • 2 表级锁
  • 16 行锁:InnoDB替代MyISAM的重要原因
    • 1 两阶段锁
    • 2 InnoDB 行锁模式
    • 3 InnoDB 行锁算法
    • 4 事务隔离级别
    • 5 RC 隔离级别下的行锁实验
  • 17 间隙锁的意义
    • 1 揭晓上一节课后问题的答案
    • 2 RR 隔离级别下的非唯一索引查询
    • 3 RR 隔离级别下的非索引字段查询
    • 4 RR 隔离级别下的唯一索引当前读是否会用到 GAP 锁
  • 18 为什么会出现死锁?
    • 1 认识死锁
    • 2 为什么会产生死锁
    • 3 如何降低死锁概率
    • 4 分析死锁的方法
  • 19 数据库忽然断电会丢失数据吗?
    • 1 什么是事务?
    • 2 Redo log
    • 3 Binlog
    • 4 怎样确保数据库突然断电不丢数据?
  • 20 MVCC怎么实现的?
    • 1 隐藏列
    • 2 Undo log
    • 3 Read View
    • 4 什么是 MVCC?
    • 5 MVCC 的实现原理
    • 6 MVCC 的优势
    • 7 总结
    • 8 问题
  • 21 不同事务隔离级别有哪些区别?
    • 1 通过基本定义认识事务隔离级别
    • 4 如何选择合适的事务隔离级别
    • 22 养成好的事务习惯
    • 1 不好的事务习惯
    • 1.2 不关注同一个事务里语句顺序
    • 1.3 不关注不同事务访问资源的顺序
    • 2 总结一下好的事务习惯
  • 23 细聊分布式事务
    • 1 认识分布式事务
    • 2 MySQL 自带的分布式事务
    • 3 结合中间件实现分布式
  • 27 使用读写分离需要注意哪些?
    • 1 主从复制的原理
    • 2 常见的读写分离方式
    • 3 什么情况下会出现主从延迟
    • 4 读写分离怎样应对主从延迟
本文目录
  • 01 开篇词
    • 3 提升 MySQL 水平的方式
    • 4 学习本专栏前的提醒
  • 02 快速学会分析SQL执行效率(上)
    • 1 定位慢 SQL
    • 2 使用 explain 分析慢查询
  • 03 快速学会分析SQL执行效率(下)
    • 1 show profile 分析慢查询
    • 2 trace 分析 SQL 优化器
    • 3 总结
  • 04 条件字段有索引,为什么查询也这么慢?
    • 1 函数操作
    • 2 隐式转换
    • 3 模糊查询
    • 4 范围查询
    • 5 计算操作
    • 6 总结
  • 05 如何优化数据导入?
    • 1 一次插入多行的值
    • 2 关闭自动提交
    • 3 参数调整
  • 06 让order by、group by查询更快
    • 1 order by 原理
    • 2 order by 优化
    • 3 group by 优化
    • 4 总结
  • 07 换种思路写分页查询
    • 1 根据自增且连续主键排序的分页查询
    • 2 查询根据非主键字段排序的分页查询
  • 08 Join语句可以这样优化
    • 1 关联查询的算法
    • 2 优化关联查询
  • 09 为何count(*)这么慢?
    • 1 重新认识 count()
    • 2 哪些方法可以加快 count()
  • 10 为什么添加索引能提高查询速度?
    • 1 跟索引相关的一些算法
    • 2 B+ 树索引
  • 11 哪些情况需要添加索引?
    • 1 数据检索
    • 2 聚合函数
    • 3 排序
    • 4 避免回表
    • 5 关联查询
    • 6 总结
  • 12 普通索引和唯一索引有哪些区别?
    • 1 Insert Buffer
    • 2 Change Buffer
    • 3 普通索引和唯一索引的区别
    • 4 普通索引和唯一索引如何选择
    • 5 总结
  • 13 联合索引有哪些讲究?
    • 1 认识联合索引
    • 2 联合索引使用分析
  • 14 为什么MySQL会选错索引?
    • 1、show index 的使用
    • 2、Cardinality 取值
    • 3、统计信息不准确导致选错索引
    • 4、单次选取的数据量过大导致选错索引
  • 15 全局锁和表锁什么场景会用到
    • 1 全局锁
    • 2 表级锁
  • 16 行锁:InnoDB替代MyISAM的重要原因
    • 1 两阶段锁
    • 2 InnoDB 行锁模式
    • 3 InnoDB 行锁算法
    • 4 事务隔离级别
    • 5 RC 隔离级别下的行锁实验
  • 17 间隙锁的意义
    • 1 揭晓上一节课后问题的答案
    • 2 RR 隔离级别下的非唯一索引查询
    • 3 RR 隔离级别下的非索引字段查询
    • 4 RR 隔离级别下的唯一索引当前读是否会用到 GAP 锁
  • 18 为什么会出现死锁?
    • 1 认识死锁
    • 2 为什么会产生死锁
    • 3 如何降低死锁概率
    • 4 分析死锁的方法
  • 19 数据库忽然断电会丢失数据吗?
    • 1 什么是事务?
    • 2 Redo log
    • 3 Binlog
    • 4 怎样确保数据库突然断电不丢数据?
  • 20 MVCC怎么实现的?
    • 1 隐藏列
    • 2 Undo log
    • 3 Read View
    • 4 什么是 MVCC?
    • 5 MVCC 的实现原理
    • 6 MVCC 的优势
    • 7 总结
    • 8 问题
  • 21 不同事务隔离级别有哪些区别?
    • 1 通过基本定义认识事务隔离级别
    • 4 如何选择合适的事务隔离级别
    • 22 养成好的事务习惯
    • 1 不好的事务习惯
    • 1.2 不关注同一个事务里语句顺序
    • 1.3 不关注不同事务访问资源的顺序
    • 2 总结一下好的事务习惯
  • 23 细聊分布式事务
    • 1 认识分布式事务
    • 2 MySQL 自带的分布式事务
    • 3 结合中间件实现分布式
  • 27 使用读写分离需要注意哪些?
    • 1 主从复制的原理
    • 2 常见的读写分离方式
    • 3 什么情况下会出现主从延迟
    • 4 读写分离怎样应对主从延迟

同主题推荐

2025.07.03

《MongoDB高手课》学习笔记

学习笔记•数据库•需密码
2025.06.29

《Redis 核心原理与实战》学习笔记

学习笔记•数据库•需密码
2021.03.04

《MySQL必知必会》读书笔记

读书笔记•数据库
木叶禅 · Kiba Amor
订阅联系

搜索

标题包含完整输入的关键字即可找到,每个命中单独显示。

可搜索已发布文章、笔记和备忘的页面与章节标题,包括需密码文章。