MySQL事务与锁专题测试
考察知识点
本试卷涵盖以下核心知识点:
事务隔离级别(7题)
- 四种隔离级别的特点与区别
- 脏读、不可重复读、幻读的概念
- 隔离级别解决的问题对照
- MySQL默认隔离级别
事务ACID特性(4题)
- 原子性、一致性、隔离性、持久性的含义
- ACID特性的实现机制
- InnoDB对ACID的支持
锁的分类与机制(4题)
- 锁粒度分类(表锁、行锁、页锁)
- 共享锁与排他锁的区别
- 意向锁的作用
- Record Lock、Gap Lock、Next-Key Lock
MVCC多版本并发控制(4题)
- MVCC的基本概念与作用
- MVCC的实现基础(Undo Log)
- MVCC隐藏字段(DB_TRX_ID、DB_ROLL_PTR)
- Read View工作机制
死锁与优化(2题)
- 死锁检测机制
- 预防死锁的方法
💡 参考答案在文末
判断题
1
innodb_deadlock_detect参数默认开启,InnoDB会自动检测死锁并回滚其中一个事务。
2
InnoDB通过Undo Log实现原子性,通过Redo Log实现持久性,通过锁机制和MVCC实现隔离性。
3
Next-Key Lock是Record Lock和Gap Lock的组合,既锁定记录行也锁定前面的间隙,用于防止幻读。
4
MySQL InnoDB的默认事务隔离级别是REPEATABLE READ(可重复读)。
单选题
5
InnoDB实现MVCC的基础是什么?
6
事务隔离级别的作用是什么?
7
什么是脏读?
8
MySQL支持的四种事务隔离级别,按隔离程度从低到高排列是?
9
预防死锁的常用方法是什么?
10
MVCC(多版本并发控制)的主要作用是什么?
11
事务的ACID特性指的是什么?
12
MySQL的锁按照粒度可以分为哪几种?
13
按照类型分类,MySQL的锁主要有哪些?
14
意向锁(Intention Lock)的主要作用是什么?
15
什么是不可重复读?
多选题
16
关于事务隔离级别解决的并发问题,哪些是正确的?
17
关于MVCC工作机制的描述,哪些是正确的?
18
关于事务ACID特性的描述,哪些是正确的?
填空题
19
事务ACID特性:____________保证事务不可分割,____________保证数据状态合规,____________防止并发干扰,持久性确保提交数据不丢失。
20
事务隔离级别从低到高:____________允许脏读,____________解决脏读,____________解决脏读和不可重复读(MySQL默认),SERIALIZABLE解决所有问题但性能最低。
参考答案
1.正确
2.正确
3.正确
4.正确
5.B
6.B
7.B
8.B
9.B
10.B
11.A
12.B
13.B
14.B
15.B
16.A;B;C;D;E
17.A;B;C;D;E
18.A;B;C;D;E
19.原子性;一致性;隔离性
20.READ UNCOMMITTED;READ COMMITTED;REPEATABLE READ
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码