全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页

MySQL底层原理与存储引擎

20 题 60 分钟 难度:

考察知识点

本试卷涵盖以下核心知识点:

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
单选题

MySQL采用的是什么架构设计?

A

单层架构

B

两层架构

C

三层架构

D

四层架构

2
单选题

在MySQL架构中,负责数据的实际存储和提取的是哪一层?

A

连接层

B

SQL层

C

存储引擎层

D

管理层

3
多选题

MySQL的SQL层包含以下哪些功能模块?

A

连接池

B

查询缓存

C

分析器

D

优化器

E

执行器

4
填空题

MySQL的三层架构分别是:______________________

5
单选题

从MySQL哪个版本开始,InnoDB成为默认存储引擎?

A

MySQL 5.0

B

MySQL 5.5

C

MySQL 5.6

D

MySQL 5.7

6
单选题

InnoDB存储引擎中,所有数据都存放在什么结构中?

A

堆表

B

索引组织表(IOT)

C

临时表

D

内存表

7
判断题

InnoDB的Dynamic行格式会将过长的变长字段(如TEXT、BLOB)存储在溢出页中,只在数据页中保留20字节的指针。

A

B

8
单选题

InnoDB存储引擎中,数据页的默认大小是多少?每个页的File Header中存储的校验信息用于什么目的?

A

8KB,用于压缩数据

B

16KB,用于检测页是否损坏

C

32KB,用于加速查询

D

64KB,用于事务回滚

9
单选题

MyISAM存储引擎的表在磁盘上有哪几种文件组成?

A

.frm文件和.ibd文件

B

.frm文件、.MYD文件和.MYI文件

C

.frm文件和.ibdata文件

D

.frm文件和.MYD文件

10
判断题

MyISAM存储引擎支持事务处理。

A

B

11
单选题

MyISAM存储引擎使用的是什么级别的锁?

A

行级锁

B

页级锁

C

表级锁

D

无锁

12
多选题

MyISAM存储引擎具有以下哪些特点?

A

不支持事务

B

使用表级锁

C

支持全文索引

D

支持外键

E

查询性能较好

13
单选题

Memory存储引擎将数据存储在哪里?

A

磁盘文件

B

内存中

C

SSD存储

D

网络存储

14
单选题

Memory存储引擎默认使用什么类型的索引?

A

B+树索引

B

哈希索引

C

全文索引

D

空间索引

15
单选题

如果应用需要事务支持和行级锁,应该选择哪种存储引擎?

A

MyISAM

B

Memory

C

InnoDB

D

ARCHIVE

16
单选题

InnoDB的Buffer Pool主要用于缓存什么内容?

A

只缓存索引页

B

只缓存数据页

C

缓存数据页和索引页

D

只缓存查询结果

17
单选题

InnoDB的Buffer Pool使用什么算法来管理缓存页的淘汰?

A

FIFO(先进先出)

B

LRU(最近最少使用)

C

LFU(最不经常使用)

D

随机淘汰

18
判断题

InnoDB将LRU链表分为young区域和old区域,目的是防止全表扫描等一次性读取操作将热点数据挤出缓存。

A

B

19
单选题

InnoDB的Redo Log主要用于实现什么功能?

A

回滚事务

B

实现读一致性

C

崩溃恢复

D

主从复制

20
判断题

InnoDB的Redo Log采用循环写入的方式,当日志写满后会覆盖之前的日志内容。

A

B

← 上一个试卷 MySQL备份与恢复专题测试
下一个试卷 → MySQL数据类型专题测试
想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库