首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
数据库学习专栏
Samson_bu
创建于2022-11-01
订阅专栏
记录数据库相关技术学习笔记,记录个人感悟与实践,帮助自己理解。
等 2 人订阅
共11篇文章
创建于2022-11-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
MySQL「13」Undo log 日志
undo log 存储在类型为 FIL_PAGE_UNDO_LOG 页中。 可以从系统表空间中分配空间,也可以从 undo tablespace 中分配空间
MySQL「12」InnoDB 对事务的支持
一谈到事务,大家很快想到的就是事务的 ACID 属性,即: 原子性(A)、隔离性(I)、一致性(C)、持久性(D)。
MySQL「11」InnoDB 行锁规则
InnoDB 中加行锁的规则是比较复杂的,看了多篇文章也没能十分明确地掌握规则,只能随着不断地应用、分析来一点点加深体会。 本文是学习行锁加锁规则的学习笔记,以备不时之需。
MySQL「10」幻读
幻读是多事务并发中常见的一种现象,也是面试中经常考查的一个问题。 今天我们就一块来学习一下 InnoDB 是如何避免幻度的。
MySQL「09」锁
当出现并发访问时,服务端需要合理地控制资源访问,锁就是实现这一目的的数据结构。根据加锁的范围,MySQL 中的锁可以分为三类:全局锁、表级锁和行锁。
MySQL「08」使用 synth 生成随机数据
synth 是一个开源的数据生成器,可以根据一定的规则来生成数据。简单来说,synth 可以根据符合 synth schema 规范的数据模型描述(JSON 文件)来生成数据(JSON 格式)。
MySQL「07」Buffer pool
InnoDB 中,内存、磁盘之间交互的基本单位是页。 即使是我们只访问某个页中的一条记录,InnoDB 也会将该记录所属的页整个加载到内存中。 在读写操作之后,相关页并不会立即写回磁盘,而是缓存起来。
MySQL「06」COUNT() 实现方式及区别
它的工作原理是怎样的呢? 为什么当表记录数持续增长的时候,它变得越来越慢了呢? 今天我们就来一起学习下 COUNT(*)、COUNT(1)、COUNT(COLUMN) 的实现方式及它们之间的区别。
MySQL「05」索引的使用及高级主题
在之前介绍索引时我们说过,索引是为了提高查询效率而出现的优化技术。然而这种优化不是没有任何代价的。显而易见的是:维护索引带来的复杂性,额外的空间消耗。
MySQL「04」索引
索引的出现是为了提高数据查询的效率,它的作用就像是书籍中的目录一样。 之前我们在学习页的结构时也了解到,数据页(索引页)中存在一个 page directory 结构,主要为的是快速检索到目标记录。
MySQL「03」数据页结构
页是 InnoDB 管理存储空间的基本单位,一个页的默认大小为16KB。 页根据其类型的不同,其中存放的数据也不同。 存放数据、索引的页,称为索引页(Index),也被称为数据页。