mysql 事务+各种日志
mysql事务
mysql日志
redo日志
- 为什么需要redo 这个东西
- redo的组成
- **redo刷盘策略 **
指的是步骤3 不要理解偏差
- 1
- 2
- 0
undo日志
- 什么是undo日志
- undo日志的作用
- undo日志的结构
MVCC
面试装逼利器
MVCC实现原理
一个很好的例子
mvcc 如何解决幻读 repeatable read 隔离级别
总结:
mysql 锁
mysql并发事务访问相同记录
- 读读情况
- 写写情况
- 读写情况 或 写读情况
读写情况 或 写读情况 并发问题解决方案: 两种方案:
- 读操作利用多版本并发控制(MVCC) 写操作进行加锁
- 读,写操作都采用加锁的方式
小结:
mysql锁家族
从数据操作的类型划分:读锁 写锁
读锁
写锁
建值 指主键值
从数据操作的粒度划分:表级锁 页级锁 行锁
-
表级锁
-
意向锁 简单总结意向锁作用:
-
自增锁
-
元数据锁 MDL
-
-
行锁
-
记录锁
-
间隙锁
-
- 临键锁
- 插入意向锁
- 页锁
悲观锁 乐观锁
- 悲观锁
- 乐观锁
总结
加锁方式 显示锁 隐式锁
- 隐式锁
- 显示锁
其他锁
-
全局锁
-
死锁
锁结构
- 锁监控