MySQL 知识整理
2021-07-20 11:30:44 55 举报
AI智能生成
MySQL 知识整理
作者其他创作
大纲/内容
事务的实现原理
什么是数据库事务
事务的经典场景
事务的定义
那些存储引擎支持事务
事务的四大特性(ACID)
数据库为什么会出现事务
事务并发带来什么问题?(脏读、不可重复读、幻读)
SQL92 标准
MySQL InnoDB 对事务隔离级别的支持
事务隔离两大实现方案
LBCC
MVCC
InnoDB 锁的基本类型
锁的粒度
锁的类型
共享锁
排他锁
意向锁
行锁的原理
没有索引的表(假设锁住了记录)
没有主键索引的表(假设锁住主键)
唯一索引(假设锁住了字段)
行锁的算法
行锁的算法
记录锁
间隙锁
临键锁
事务隔离级别的实现
Read UnCommitted(未提交读)
Serializable(串行化)
Repeatable Read(RR 可重复读)
事务隔离级别的选择
死锁
锁的释放与阻塞
死锁的发生和检测
查看锁信息(日志)
死锁的避免
MySQL 架构
查询语句执行流程
连接
缓存查询
语法分析和预处理
查询优化
存储引擎
执行引擎
MySQL 体系结构
连接层
服务层
存储引擎层
更新语句执行流程
缓冲池 Buffer Pool
Redo Log
Undo Log
更新过程
InnoDB 总体架构
内存结构
Buffer Pool
LRU
Change Buffer 写缓冲
Adaptive Hash Index(自适应哈希索引)
Redo Log Buffer
磁盘结构
系统表空间
独占表空间
通用表空间
临时表空间
undo 表空间
后台线程
binglog
更新流程总结
索引的原理
索引是什么
索引是什么
索引图解
索引类型
索引存储模型推演
二分查找
二叉查找树(BST Binary Search Tree)
平衡二叉树(AVL Tree)(左旋、右旋)
多路平衡查找树(B Tree)(分裂、合并)
B+Tree (加强版 多路平衡是查找树)
为什么不能用红黑树
Adaptive Hash Index (自使用哈希索引)
B+Tree 的落地形式
MySQL 数据存储文件
MyISAM
InnoDB
索引使用原则
列的离散度
联合索引最左匹配原则
覆盖索引
索引条件下推(ICP)
什么时候索引失效
索引的创建
0 条评论
下一页