MySql
2020-11-10 13:49:09 0 举报
AI智能生成
介绍mysql的整体架构和原理分析
作者其他创作
大纲/内容
事务与锁
数据库事务
事务读一致性问题
脏读
不可重复读
幻读
事务的四大特性
原子性A
一致性C
隔离性I
持久性D
事务的隔离级别
读未提交
读已提交
不可重复读
串行
读一致性实现方案
基于锁的并发控制LBCC
多版本并发控制MVCC
InnoDB锁
锁的粒度
共享锁
行级别
排它锁
表级别
意向锁
共享锁和排它锁时,会对表加上意向共享锁或意向排他锁
避免需要对表加锁时,需要扫描全部数据,类似洗手间的灯
行锁的原理<br>
锁的算法
记录锁
间隙锁
锁住insert
临建锁
记录锁+间隙锁
所有InnoDB引擎的不可重复读隔离级别解决了幻读问题
死锁
当多个事务形成等待环路的时候,即发生死锁
性能优化
架构层面
缓存
MQ
预售
分库分表
读写分离
数据库
链接池
优化器,索引等
存储引擎
MyISAM
InnoDB
Memory
CSV
Mysql架构
链接层
管理链接,权限验证
服务层
查询缓存
解析器
词法,语法,寓意解析
优化器
执行计划生成,索引选择<br>
执行器
操作存储引擎,返回结果
存储引擎层
Buffer Pool
DB file
redo log
undo log
binlog
索引分析
索引是什么
索引存储模型推演
二分查找
二叉查找树
平衡二叉数
多路平衡查找树
B+树(加强版多路平衡查找树)
为什么不使用红黑树
索引方式真的是使用B+Tree?
B+Treel落地形式
MySql架构
MySql数据存储文件
MyISAM
InnoDB
聚集索引
辅助索引
回表
索引使用原则
列的离散度
联合索引最左匹配
覆盖索引
索引条件下推
索引的创建和使用
索引的创建
什么时候用不到索引
0 条评论
下一页