首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MySQL是怎样运行的
沉登c
创建于2024-08-18
订阅专栏
MySQL是怎样运行的
等 7 人订阅
共22篇文章
创建于2024-08-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
第 22 章 工作面试老大难——锁
MVCC 和加锁是解决并发事务带来的一致性问题的两种方式共享锁(S锁)、独占锁(X)锁,共享锁与共享锁兼容,独占锁不与其他锁兼容事务利用 MVCC 进行的读取操作称为一致性读;在读取记录前加锁的读取操
第 21 章 一条记录的多幅面孔——事务的隔离级别与 MVCC
并发的事务在运行过程中会出现一些可能的引发一致性问题SQL 标准中有4种隔离级别版本链ReadView。
第 20 章 后悔了怎么办——undo log
undo log 记录了回滚一个操作所有的必要内容,保证了事务的原子性不同的场景有不同的 undo log 类型类型为 FIL_PAGE_UNDO_LOG 的页面是专门用来存储 undo log 的
第 19 章 说过的话就一定要办到——redo log
redo 日志记录了事务执行过程中都修改了哪些内容事务提交只将执行过程中产生的 redo 日志刷新到磁盘
第 18 章 从猫爷借钱说起——事务简介
事务指需要保证原子性、隔离性、一致性和持久性的一个或多个数据库操作事务的执行状态包括活动的、部分提交的、提交的、失败的、中止的。
第 17 章 调节磁盘和CPU的矛盾——InnoDB的Buffer Pool
MySQL 服务器启动时申请的用来缓存磁盘中的页的连接内存,叫做 Buffer Pool。默认 128 M,通过参数来调节它的大小
第 16 章 神兵利器——optimizer trace 表的神器功效
optimizer trace 功能可以让我们方便地查看优化器生成执行计划的整个过程。。。。。。。。
第 15 章 查询优化的百科全书——EXPLAIN 详解
通过 EXPLAIN 语句可以查看某个语句的执行计划。。。。。。。。。。。。。。。。。。。。。。。。
第 14 章 不好看就要多整容——MySQL 基于规则的优化(内含关于子查询优化二三事儿)
MySQL 会对用户编写的 SQL 执行一些重写操作在被驱动表的 WHERE 子句符合空值拒绝条件时,外连接和内连接可以相互转换子查询按照不同的维度可以进行分类子查询的优化策略及半连接查询。
第 13 章 兵马未动,粮草先行——InnoDB 统计数据是如何收集的
InnoDB 以表为单位来收集统计数据,可以是基于磁盘的永久性数据,也可以是基于内存的非永久性数据。
第12章 谁最便宜就选谁——MySQL基于成本的优化
I/O 成本当我们想查询表中的记录时,需要先把数据或者索引从磁盘加载到内存中再操作。CPU 成本读取以及检测记录是否满足对应的搜索条件、对结构集进行排序等这些操作损耗。
第 11 章 两个表的亲密接触——连接的原理
连接的本质就是把各个连接表中的记录都取出来依次匹配的组合加入结果集并返回给用户。。。。。。。。。。。
第 10 章 条条大路通罗马——单表访问方法
不同的场景使用不同的访问方法。 有的查询可以使用索引合并的方式利用多个索引。。。。。。。。。。。。。
第 9 章 存放页面的大池子——InnoDB的表空间
9.1 回忆一些旧知识 9.1.1 页面类型 类型名称 十六进制 描述 FIL_PAGE_TYPE_ALLOCATED 0x0000 最新分配,还没使用 FIL_PAGE_UNDO_LOG 0x000
第 8 章 数据的家——MySQL的数据目录
8.1 数据库和文件系统的关系 数据库把表存储在文件系统上。当我们读取数据时,存储引擎会从文件系统中把数据读出来返回给我们;当我们写入数据时,存储引擎会把这些数据写回文件系统。 8.2 MySQL数据
第 7 章 B+树索引的使用
7.1 索引的代价 空间上的代价 每建立一个索引都要为它建立一棵B+树,B+树的每一个节点都是一个数据页,一个页默认占用16KB的空间。 时间上的代价 每次对表中的数据进行增、删、改操作时,都需要去修
第 6 章 快速查询的秘籍——B+树索引
6.1 没有索引时进行查找 6.1.1 在一个页中查找 以主键为搜索条件。在页目录中使用二分法快速定位到对应的槽,然后再遍历槽分组中的记录。 以其他列为搜索条件。从最小记录依次遍历,效率很低。 6.1
第 5 章 盛放记录的大盒子——InnoDB数据页结构
5.1 不同类型的页简介 InnoDB为了不同的目的设计了许多不同类型的页。 5.2 数据页结构快览 名称 中文名 占用空间大小 简单描述 File Header 文件头部 38字节 页的一些通用信息
第4章 从一条记录说起——InnoDB记录存储结构
4.1 准备工作 不同的存储引擎一般是由不同的人为实现不同的特性而开发的,真实数据在不同存储引擎中存放的格式一般是不同的。 4.2 InnoDB 页简介 将数据划分为若干个页,以页作为磁盘和内存之间交
MySQL 是怎样运行的:从根上理解 MySQL——第 1 章
《MySQL是怎样运行的:从根儿上理解 MySQL》采用诙谐幽默的表达方式,对MySQL的底层运行原理进行了介绍,内容涵盖了使用MySQL的同学在求职面试和工作中常见的一些核心概念。
下一页