MySQL
共 38 篇文章
数据库往往是后端系统里最先出问题、也最难改的一层。这个主题聚焦 MySQL 真正影响线上表现的几件事:索引——B+ 树为什么是这个形状、联合索引的最左前缀到底怎么生效、什么时候索引会失效;事务与锁——四种隔离级别分别解决什么问题、MVCC 如何做到读不加锁、间隙锁为什么会造成意料之外的死锁;调优——怎么读懂 EXPLAIN、慢查询该从哪里入手、什么时候该改 SQL 什么时候该改表结构;架构——主从复制的延迟从哪来、分库分表的代价是什么。适合已经会写 SQL、但想搞清楚「为什么慢」的后端开发者。
全部文章
- 错误日志 Error: Field '字段名' doesn't have a default value
- 从根上理解MYSQL
- 购买前警告⚠️
- 初识MySQL
- 单表访问方法
- 连接的原理
- 基于成本的优化
- InnoDB 统计数据是如何收集的
- 基于规则的优化
- Explain 详解(上)
- Explain 详解(下)
- optimizer trace 表的神奇功效
- InnoDB 的 Buffer Pool
- 事务简介
- 启动选项和配置文件
- redo日志(上)
- redo日志(下)
- undo日志(上)
- undo日志(下)
- 事务隔离级别和MVCC
- 锁
- 感谢
- 字符集和比较规则
- InnoDB记录存储结构
- InnoDB数据页结构
- B+树索引
- B+树索引的使用
- MySQL 的数据目录
- 第八章、InnoDB的表空间
- 1.1 今日目标 - MySQL
- 1.1 今日目标 - 02.列类型和数据完整性
- 1.1 今日目标 - 03.数据库设计与查询语句
- 1.1 今日目标 - 04.视图、事务、索引、函数、GO连接MySQL
- SQL 必知必会 - mysql采坑记
- MySQL高级知识-第1章
- MySQL高级知识-第2章
- MySQL高级知识-第3章
- MySQL高级知识-第4章