首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
MySQL系列专栏
bojiangzhou
创建于2021-05-10
订阅专栏
深入研究MySQL底层设计,从底层原理上掌握BufferPool、事务、锁、索引等实现与调优。
等 151 人订阅
共12篇文章
创建于2021-05-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
bojiangzhou
1年前
数据库
MySQL
MySQL系列(12)— 查询执行计划
详细介绍 查询优化器如果评估多个执行计划的成本并选择某个执行计划来执行,介绍了 EXPLAIN 查看执行计划返回的各个信息,有助于理解执行计划,进而进行SQL调优。
1235
16
5
bojiangzhou
1年前
MySQL
后端
MySQL系列(11)— 索引
介绍了B+Tree索引的原理,对聚簇索引、辅助索引、联合索引等有了一个清晰的认识,然后介绍了索引在哪些场景下的查询会使用索引,哪些场景不会,便于我们灵活运用索引。
1511
12
4
bojiangzhou
1年前
MySQL
后端
MySQL系列(10)— 事务隔离性之锁
MVCC保证了并发读的隔离性,锁则是保证并发写的隔离性。本篇介绍了InnoDB中锁的类型,以及一些场景下的加锁方式,有助于分析SQL语句加锁的范围。
1561
11
10
bojiangzhou
1年前
MySQL
后端
MySQL系列(9)— 事务隔离性之MVCC
MVCC 就是多版本并发控制,在 RC、RR 这两种隔离级别下执行SELECT查询时,通过访问记录的版本链,而不需要加锁,这使得不同事务的读-写操作可以并发执行,从而提升数据库的性能。
2302
12
2
bojiangzhou
1年前
MySQL
后端
MySQL系列(8)— 事务原子性之UndoLog
数据库事务的原子性由 undo 回滚日志来保证,本文介绍了 undo log 的机制,undo log 形成的版本链,这是MVCC的基础。
2808
26
5
bojiangzhou
1年前
MySQL
后端
MySQL系列(7)— 事务持久性之RedoLog
介绍 redo log 对于事务持久化的意义,如何保证内存数据修改与磁盘文件数据的一致性,以及 redo log 相关的缓冲池、LSN 等。
2691
18
5
bojiangzhou
1年前
MySQL
后端
MySQL系列(6)— 事务基础
介绍事务基础的ACID特性,事务控制语句,并发事务所带来的四种问题,以及解决并发事务的事务隔离级别。
1213
8
评论
bojiangzhou
1年前
MySQL
后端
MySQL系列(5)— InnoDB 缓冲池Buffer Pool
数据页都需要加载到内存后才能进行操作,本篇文章就来学习 InnoDB缓冲池的设计,了解InnoDB是如何保证缓冲池与磁盘数据的一致性,如何高效的利用缓冲池来缓存数据等。可以学习到很多有意思的设计思想。
3650
22
10
bojiangzhou
1年前
MySQL
后端
MySQL系列(4)— InnoDB数据页结构
页是InnoDB存储引擎管理数据库的最小磁盘单位,一个页的大小一般是16KB。掌握数据页的结构有助于理解数据是如何存储到磁盘以及如何组织的。
4091
12
2
bojiangzhou
1年前
MySQL
后端
MySQL系列(3)— InnoDB行记录格式
主要介绍 InnoDB 中的行记录存储格式,可以了解到一行数据是如何存储和读取的。默认的行存储格式为 Dynamic,一行数据主要由 变长字段长度列表、NULL标志位、记录头信息以及真实数据组成。
3340
14
2
bojiangzhou
1年前
MySQL
后端
MySQL系列(2)— InnoDB数据存储结构
介绍InnoDB存储引擎的体系架构设计,数据存储的相关目录,表空间中数据的存储结构,初步了解InnoDB是如何管理数据的。
3487
20
3
bojiangzhou
1年前
MySQL
后端
MySQL系列(1)— 基础架构
MySQL系列基础架构篇,介绍了MySQL的体系架构设计,存储引擎,文件存储层等,可以从整体层面了解MySQL的运行机制,SQL语句如何执行。
2697
28
3
温馨提示
当前操作失败,如有疑问,可点击申诉