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题)
- 意向锁与锁机制的组合应用
- 锁等待与共享/排他锁的综合场景
💡 参考答案在文末
判断题
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.并发访问的数据一致性;细;行级锁和表级锁
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码