mysql 模拟试卷
MySQL锁事务与并发控制
本试卷涵盖以下核心知识点:
锁机制概述(5题)
- 锁的作用与分类体系
- 锁粒度对并发性能的影响
- 不同存储引擎的锁支持
共享锁与排他锁(6题)
- S锁(共享锁)的特性与兼容性
- X锁(排他锁)的特性与兼容性
- 锁兼容矩阵的理解与应用
- 加锁语法(LOCK IN SHARE MODE / FOR UPDATE)
锁等待与超时(5题)
- 锁等待机制的原理
- innodb_lock_wait_timeout参数配置
- 锁等待超时处理策略
- 死锁检测与处理
行锁与表锁(6题)
- 行级锁的特点与适用场景
- 表级锁的特点与适用场景
- InnoDB行锁的实现机制
- 意向锁(IS/IX)的作用
- Record Lock、Gap Lock、Next-Key Lock
综合知识点(2题)
- 意向锁与锁机制的组合应用
- 锁等待与共享/排他锁的综合场景
试卷习题(24 题)
参考答案在文末判断题
1
判断题
共享锁和排他锁是兼容的,可以同时存在于同一数据上。
2
判断题
行级锁比表级锁并发性能更好,但锁管理的开销更大。
3
判断题
InnoDB默认的锁等待超时时间是50秒,超过此时间事务会自动回滚。
4
判断题
锁粒度越细(如行级锁),并发性能越好,但锁管理的开销也越大。
单选题
5
单选题
排他锁(X锁)的特点是什么?
6
单选题
表级锁的特点是什么?
7
单选题
MySQL中锁机制的主要作用是什么?
8
单选题
InnoDB的意向锁(Intention Lock)的主要作用是什么?
9
单选题
InnoDB在什么情况下会使用表级锁?
10
单选题
SELECT ... FOR UPDATE语句的作用是什么?
11
单选题
MySQL的InnoDB存储引擎支持哪些级别的锁?
12
单选题
什么是锁等待?
13
单选题
控制InnoDB锁等待超时时间的参数是什么?
14
单选题
共享锁(S锁)的特点是什么?
15
单选题
行级锁的特点是什么?
多选题
16
多选题
如何查看MySQL当前的锁等待情况?
17
多选题
MySQL中锁按照类型可以分为哪些?
18
多选题
以下关于行锁和表锁的描述,哪些是正确的?
19
多选题
以下哪些SQL语句可以手动添加共享锁?
20
多选题
关于MySQL死锁的描述,哪些是正确的?
填空题
21
填空题
InnoDB锁等待超时参数默认秒,超过时间事务会。
22
填空题
锁兼容关系:之间兼容,与任何锁都不兼容,SELECT ... FOR UPDATE加。
23
填空题
行级锁锁定,并发性能但开销;表级锁锁定整张表,并发性能差但开销小。
24
填空题
锁机制的核心作用是保证,锁粒度越并发性能越好,InnoDB支持两种粒度。
参考答案
1.错误
2.正确
3.正确
4.正确
5.B
6.B
7.B
8.B
9.B
10.B
11.C
12.B
13.A
14.B
15.B
16.A;B;C;D;E
17.A;B;C;D;E
18.A;B;C;D;E
19.A;B
20.A;B;C;D;E
21.innodb_lock_wait_timeout;50;回滚
22.共享锁;排他锁;排他锁
23.单个数据行;好;大
24.并发访问的数据一致性;细;行级锁和表级锁
