MySQL索引与优化专题测试
考察知识点
本试卷涵盖以下核心知识点:
索引基础(6题)
- 索引的基本概念与作用
- 创建索引的语法与方法
- 查看索引的方法
- 主键自动创建索引机制
- 索引的代价与收益
索引类型(6题)
- 普通索引、唯一索引、主键索引的特点
- 组合索引的概念与最左匹配原则
- 全文索引的用途
- 各索引类型的适用场景
索引优化策略(5题)
- 覆盖索引的概念与优势
- 组合索引顺序优化原则
- 索引失效场景分析
- 索引维护建议
查询优化(2题)
- 子查询改写为JOIN的优化
- 常用查询优化技巧汇总
执行计划分析(2题)
- EXPLAIN type列的含义
- 执行计划Extra列解读
💡 参考答案在文末
判断题
1
主键索引是特殊的唯一索引,不允许NULL值,而唯一索引允许NULL值。
2
定期使用ANALYZE TABLE更新表统计信息,可以帮助优化器做出更好的索引选择决策。
3
索引可以提高查询速度,但会增加写操作(INSERT、UPDATE、DELETE)的开销和占用额外存储空间。
4
组合索引比多个单列索引更高效,可以减少索引数量,且遵循最左匹配原则。
单选题
5
以下哪种情况会导致索引失效?
6
如何查看表的索引信息?
7
普通索引(Normal Index)的特点是什么?
8
唯一索引(Unique Index)的特点是什么?
9
MySQL的主键(PRIMARY KEY)会自动创建索引吗?
10
组合索引(复合索引)是什么?
11
组合索引(name, age, city),以下哪个查询无法使用该索引?
12
为什么建议将子查询改写为JOIN?
13
MySQL创建索引的基本语法是什么?
14
EXPLAIN执行计划中type列显示ALL表示什么?
15
什么是覆盖索引?它的优势是什么?
16
数据库索引的主要作用是什么?
多选题
17
MySQL支持哪些索引类型?
18
以下哪些是常用的查询优化技巧?
填空题
19
索引类型:____________值可重复,____________值必须唯一,____________值唯一且非空,组合索引多列组合遵循最左匹配原则。
20
索引优化:____________的列建索引效果好,组合索引____________,____________避免回表,避免函数和类型转换导致索引失效。
21
索引主要作用是____________,创建语法____________,查看索引用____________,主键自动创建聚簇索引。
参考答案
1.正确
2.正确
3.正确
4.正确
5.B
6.A
7.B
8.B
9.B
10.B
11.D
12.B
13.B
14.B
15.B
16.B
17.A;B;C;D;E
18.A;B;C;D;E
19.普通索引;唯一索引;主键索引
20.选择性高;高选择性列放前面;覆盖索引
21.提高查询速度;CREATE INDEX;SHOW INDEX
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码