MySQL索引深度与性能调优
考察知识点
本试卷涵盖以下核心知识点:
B+树索引结构(3题)
- B+树的基本结构与特点
- B+树与B树的对比差异
- B+树叶子节点双向链表的作用
索引优化原则(2题)
- 索引设计基本原则
- 最左前缀原则的理解与应用
索引类型与适用场景(2题)
- 普通索引、唯一索引、主键索引特点
- 联合索引的设计策略
查询性能调优技巧(2题)
- 查询优化的基本方法
- EXPLAIN执行计划的使用
索引选择性与基数(2题)
- 选择性计算与意义
- 高选择性列优先建索引原则
聚簇索引与二级索引(3题)
- 聚簇索引的索引组织表(IOT)结构
- 二级索引的叶子节点存储
- 聚簇索引与二级索引的差异对比
索引覆盖与回表查询(2题)
- 回表查询的定义与成本
- 索引覆盖优化策略
索引失效场景分析(2题)
- 索引失效的常见原因
- 函数操作、类型转换导致索引失效
慢查询日志与分析(2题)
- 慢查询日志的作用与配置
- 慢查询分析方法
执行计划解读(3题)
- EXPLAIN关键字的使用
- type/access_type字段含义
- Extra字段解读(Using index等)
💡 参考答案在文末
判断题
1
一张InnoDB表可以有多个聚簇索引。
2
当ORDER BY的列上有索引时,MySQL可以利用索引的有序性避免排序操作。
单选题
3
创建索引时应该遵循什么基本原则?
4
使用什么命令查看MySQL的SQL执行计划?
5
MySQL的慢查询日志主要用于什么目的?
6
MySQL中主键索引属于什么类型的索引?
7
InnoDB存储引擎使用什么结构来组织索引?
8
查询优化最基本的手段是什么?
9
以下哪种情况会导致索引失效?
10
EXPLAIN执行计划中type列的值按效率从高到低排列,以下排序正确的是?
11
什么是索引的选择性(Selectivity)?
12
什么是回表查询?
13
InnoDB中聚簇索引的特点是什么?
多选题
14
MySQL支持以下哪些索引类型?
15
聚簇索引有哪些优缺点?
16
关于索引选择性的描述,哪些是正确的?
17
使用覆盖索引有哪些优势?
18
以下哪些是常用的查询性能调优技巧?
19
以下哪些场景会导致索引失效?
20
以下哪些是索引优化的正确原则?
21
以下哪些是慢查询日志相关的参数?
22
B+树索引结构具有以下哪些特点?
23
EXPLAIN的Extra列可能出现哪些值?分别表示什么含义?
填空题
24
B+树与B树的主要区别:B+树数据只存储在____________,B树数据存储在____________;B+树叶子节点通过____________连接便于范围查询。
参考答案
1.错误
2.正确
3.B
4.B
5.B
6.C
7.B
8.C
9.B
10.A
11.B
12.B
13.B
14.A;B;C;D;E
15.A;B;C;D;E
16.A;B;C;D;E
17.A;B;C;D;E
18.A;B;C;D;E
19.A;B;C;D;E
20.A;B;C;D;E
21.A;B;C;D;E
22.A;B;C;D;E
23.A;B;C;D;E
24.叶子节点;所有节点;链表
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码