MySQL2 分钟

MySQL-锁

锁的分类 一、按照锁的粒度分类 1. 全局锁(Global Lock) 对整个数据库实例进行加锁,使其处于只读状态。 使用场景 : 全库逻辑备份 全库一致性快照 使用方式 : 2. 表级锁(Table Lock) 2.1 表锁(Table Lock) 对整张表进行加锁,阻塞其他用户对该表的所有读写操…

MySQL2 分钟

MySQL-日志

Undo Log(回滚日志) 作用: 实现事务的原子性,提供回滚操作 实现 MVCC(多版本并发控制),用于事务并发控制 工作原理: 当事务对数据做修改时,会先将数据的旧版本记录到 undo log 如果事务需要回滚,就可以利用 undo log 中的信息将数据恢复到修改前的状态 在 MVCC 中,…

MySQL2 分钟

MySQL-事务

事务有哪些特性 1. 原子性:一个事物中的所有操作,要么全部完成,要么全部不完成 2. 一致性:事物操作前后,数据满足完整性约束,比如A用户给B用户转钱,A用户的账号会减去X元,B用的账号会多X元 3. 隔离性:数据库允许多个事物并行对数据进行读写操作 4. 持久性:事务结束后,对于数据的修改时永久…

MySQL4 分钟

MySQL-索引

索引的分类 按照数据结构分 1. B+ 树索引 2. hash索引 3. full text索引 按照物理存储结构分 1. 主键索引(聚簇索引) 2. 二级索引 按照字段分 1. 主键索引 2. 唯一索引 3. 普通索引 4. 前缀索引 为什么使用了索引后,查询会加快 Mysql默认使用innodb…

MySQL3 分钟

MySQL-存储引擎

执行一条SQL的请求过程 example 连接器:建立连接,管理连接、校验用户身份; 查询缓存:查询语句如果命中查询缓存则直接返回,否则继续往下执行。MySQL 8.0 已删除该模块; 解析SQL,通过解析器对SQL查询语句进行词法分析、语法分析,然后构建语法树,方便后续模块读取表名、字段、语句类型…