1.mysql中的锁
1.概述以及分类
2.全局锁
特点:
3.表级锁
1.表锁
2.元数据锁
3.意向锁
对行数据添加了行锁,然后再对这张表添加表锁的时候会逐行检查是否添加了行锁,通过添加了行锁然后再添加意向锁,添加表锁的时候只需要检查是否存在意向锁即可,查看表锁与意向锁是否兼容。
4.行级锁
1.行锁
2.间隙锁
5.总结
2.InnoDb引擎
1.逻辑结构
2.架构
1.内存架构
1.缓冲区
2.更改缓冲区
3.自适应hash
4.日志缓冲区
2.磁盘架构
1.系统表空间
2.通用表空间,撤销表空间,临时表空间
4.双写缓冲区和重做日志Redo Log
3.后台线程
负责将内存数据刷新到磁盘当中
3.事务原理
1.事务的四大特性
2.事务持久性的原理
WAL顺序磁盘IO性能高于随机IO,因为是追加记录日志到log的
3.事务原子性的原理
4.MVCC(多版本并发控制,保证事务的隔离性)
1.基本概念
2.三个隐藏字段
3.undoLog日志
1.undoLog
2.undoLog版本链
4.readView(读视图)
1.4个核心字段
2.快照读的规则
3.分析过程
RC级别下沿着版本链往下对比提取
RR级别下
5.总结
MySQL管理工具
1.系统数据库
2.常用的工具
1.mysql
mysql -h192.169.80.100 -P3306 -uroot jia -e "select * fron stu";