MySQL
MySQL学习总结,主要包括MySQL/InnoDB的整体架构及关键技术、表结构、索引与算法、锁、事务原理与实现等等。
萝卜头柯克船长
害~
展开
-
9. MySQL EXPLAIN解析
这里写自定义目录标题1.EXPLAIN简介2.EXPLAIN输出格式2.1 EXPLAIN 包含的列2.2 id列2.3 select_typeSIMPlEPRIMARYSUBQUERYDERIVEDDEPENDENT SUBQUERYUNION & UNION RESULT2.4 table2.5 type2.6 Extra3. 问答3.1 EXPLAIN不总是说出真相?3.2 EXPLAIN时MySQL不会执行查询?附录建表语句参考文献 1.EXPLAIN简介 EXPLAIN语句用来获取MySQ原创 2020-06-20 23:37:14 · 224 阅读 · 0 评论 -
8. MySQL的主从复制
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录1. MySQL主从复制的原理2. binlog的格式参考 1. MySQL主从复制的原理 MySQL的主库和从库之间通过binlog进行同步,是一种逻辑复制策略,主要涉及主库的binlog dump线程和从库的IO线程、SQL线程。 主库的binlog dump 线程和从库的原创 2020-09-17 10:41:41 · 152 阅读 · 0 评论 -
7. MySQL InnoDB的事务原理与实现
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录7. MySQL InnoDB的事务原理与实现1. 概念1.1 ACID1.2 隔离性与隔离级别1.2.1 并发问题1.2.2 隔离级别1.3 分类1.4 事务的启动方式1.5 事务在InnoDB中的实现2 隔离性的实现2.1 版本2.2 视图2.3 当前读和快照读(一致性非锁定读原创 2020-09-17 10:39:44 · 503 阅读 · 2 评论 -
6. MySQL InnoDB的锁与算法
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录1. 什么是锁2. 全局锁3. 表级锁3.1 表锁3.2 元数据锁3.2.1 作用与加锁规则3.2.2 如何给表加字段4. 行锁4.1 行锁算法4.2 两阶段锁4.3 加锁规则4.3.1 规则4.3.2 例子4.4 死锁的检测与处理参考 1. 什么是锁 锁用于管理对共享资源的并原创 2020-09-17 10:15:21 · 368 阅读 · 0 评论 -
5. MySQL InnoDB的索引与优化
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录1. 索引与表的维护2. 使用自增主键3. 使用覆盖索引3.1 回表3.2 利用覆盖索引减少回表3.3 InnoDB对回表的优化3.3.1 MRR(Mutil-Range Read)3.3.2 索引下推(Index Condition Pushdown,ICP)4. 使用联合索引5原创 2020-09-17 10:08:52 · 1137 阅读 · 0 评论 -
4. InnoDB的索引与算法
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录4. MySQL InnoDB的索引与算法1. 常见的索引模型2. B+树索引2.1 B-Tree--有序数组+平衡多叉树2.2 B+Tree---有序数组+链表+平衡多叉树2.3 对比2.4 B+树的操作2.5 InnoDB为什么选择B+树3. 索引组织表3.1 聚簇索引3.2原创 2020-09-17 10:00:42 · 164 阅读 · 0 评论 -
3. InnoDB的表结构
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录1. 概述2. 逻辑存储结构2.1 表空间2.2 段2.3 区2.4 页2.4 行3. 数据页(索引页)结构4. 行记录格式4.1 Compact 行记录格式4.1.1 整体结构4.1.2 不同类型的数据如何存储4.2 Dynamic和Compressed行记录格式参考文档 1原创 2020-09-16 23:34:25 · 390 阅读 · 0 评论 -
2. InnoDB的基础架构与关键技术
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录1. 整体架构1.1 内存结构1.1.1 缓存池 buffer pool1.1.2 change buffer 写缓存1.1.3 自适应哈希索引 AHI1.2.4 log buffer 日志缓存1.2 硬盘结构1.3 后台线程1.3.1 Master Thread1.3.2 IO原创 2020-09-16 23:25:38 · 188 阅读 · 0 评论 -
1. MySQL的基础架构
MySQL系列文章 第一章 MySQL 基础架构 文章目录MySQL系列文章1. MySQL的逻辑架构1.1 Server层1.2 存储引擎2. 并发控制2.1 读写锁2.2 锁粒度2.2.1 常见的锁策略2.3 死锁3. 事务3.1 事务概念3.2 事务日志4 MVCC多版本并发控制参考思维导图 1. MySQL的逻辑架构 与其它数据库相比,MySQL最大的优势在于其灵活性,这种灵活性来源其存储与计算分离的架构设计。MySQL将查询处理以及其它系统任务与存储/提取相分离,使得可以根据不同的使用场景,原创 2020-09-16 23:14:45 · 185 阅读 · 0 评论