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