首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
MySQL
我有一颗五叶草
创建于2022-09-13
订阅专栏
MySQL
暂无订阅
共6篇文章
创建于2022-09-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
MySQL的 事务 实现原理和隔离级别
https://blog.csdn.net/suming97/article/details/126099830
SQL 执行过程与原理
SELECT 是先执行 FROM 这一步的。在这个阶段,如果是多张表联查,还会经历下面的几个步骤: 首先先通过 CROSS JOIN 求笛卡尔积,相当于得到虚拟表 vt(virtual table)1
数据库的三大范式
第一范式:表中的每个字段都是不可再分的原子属性,同时表中需要一个主键。 第二范式:满足第一范式的基础上,非主键字段必须完全依赖主键字段,不能只依赖主键的一部分。 第三范式:满足第二范式的基础上,非主键
MVCC 多版本并发控制
MVCC 对版本并发控制可以解决 读-写 并发冲突,提高并发性能。 MVCC 就是存储了同一条数据的不同历史版本链,不同事务可以访问不同的数据版本。 MySQL 的 InnoDB 中 给表有两个重要的
MySQL 中,B+树能存多少数据
我们先假设B+树高为2,即存在一个根节点和若干个叶子节点,那么这棵B+树的存放总记录数为:根节点指针数*单个叶子节点记录行数。
为什么MySQL的索引要使用B+树而不是其它树形结构?比如B树?
因为B树不管叶子节点还是非叶子节点,都会保存数据,这样导致在非叶子节点中能保存的指针数量变少(有些资料也称为扇出),指针少的情况下要保存大量数据,只能增加树的高度,导致IO操作变多,查询性能变低;