mysql 模拟试卷
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题)
- 死锁检测机制
- 预防死锁的方法
试卷习题(20 题)
参考答案在文末判断题
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
