MySQL底层原理与存储引擎
考察知识点
本试卷涵盖以下核心知识点:
MySQL架构与存储引擎概述(4题)
- MySQL三层架构设计(连接层、SQL层、存储引擎层)
- 存储引擎插件式架构特点
- 各存储引擎的基本特性对比
InnoDB存储引擎(3题)
- InnoDB索引组织表(IOT)结构
- InnoDB行格式与页结构
- InnoDB数据存储与事务支持特性
MyISAM存储引擎(4题)
- MyISAM表级锁机制
- MyISAM文件结构(.MYD/.MYI)
- MyISAM与InnoDB的差异对比
Memory存储引擎(2题)
- Memory引擎内存存储特性
- Memory引擎的适用场景与限制
存储引擎比较与选择(1题)
- 存储引擎选择策略
- 不同场景的引擎推荐
Buffer Pool与LRU算法(3题)
- Buffer Pool内存结构
- LRU算法改进机制(young/old区域)
- 脏页刷盘机制
Redo Log与Undo Log(2题)
- Redo Log崩溃恢复机制
- Undo Log事务回滚与MVCC
💡 参考答案在文末
判断题
1
InnoDB的Dynamic行格式会将过长的变长字段(如TEXT、BLOB)存储在溢出页中,只在数据页中保留20字节的指针。
2
InnoDB的Redo Log采用循环写入的方式,当日志写满后会覆盖之前的日志内容。
3
InnoDB将LRU链表分为young区域和old区域,目的是防止全表扫描等一次性读取操作将热点数据挤出缓存。
4
MyISAM存储引擎支持事务处理。
单选题
5
MyISAM存储引擎使用的是什么级别的锁?
6
如果应用需要事务支持和行级锁,应该选择哪种存储引擎?
7
从MySQL哪个版本开始,InnoDB成为默认存储引擎?
8
InnoDB存储引擎中,数据页的默认大小是多少?每个页的File Header中存储的校验信息用于什么目的?
9
MyISAM存储引擎的表在磁盘上有哪几种文件组成?
10
在MySQL架构中,负责数据的实际存储和提取的是哪一层?
11
MySQL采用的是什么架构设计?
12
InnoDB的Redo Log主要用于实现什么功能?
13
Memory存储引擎将数据存储在哪里?
14
Memory存储引擎默认使用什么类型的索引?
15
InnoDB存储引擎中,所有数据都存放在什么结构中?
16
InnoDB的Buffer Pool主要用于缓存什么内容?
17
InnoDB的Buffer Pool使用什么算法来管理缓存页的淘汰?
多选题
18
MySQL的SQL层包含以下哪些功能模块?
19
MyISAM存储引擎具有以下哪些特点?
填空题
20
MySQL的三层架构分别是:____________、____________、____________。
参考答案
1.正确
2.正确
3.正确
4.错误
5.C
6.C
7.B
8.B
9.B
10.C
11.C
12.C
13.B
14.B
15.B
16.C
17.B
18.B;C;D;E
19.A;B;C;E
20.连接层;SQL层;存储引擎层
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码