mysql 模拟试卷
MySQL索引与优化专题测试
本试卷涵盖以下核心知识点:
索引基础(6题)
- 索引的基本概念与作用
- 创建索引的语法与方法
- 查看索引的方法
- 主键自动创建索引机制
- 索引的代价与收益
索引类型(6题)
- 普通索引、唯一索引、主键索引的特点
- 组合索引的概念与最左匹配原则
- 全文索引的用途
- 各索引类型的适用场景
索引优化策略(5题)
- 覆盖索引的概念与优势
- 组合索引顺序优化原则
- 索引失效场景分析
- 索引维护建议
查询优化(2题)
- 子查询改写为JOIN的优化
- 常用查询优化技巧汇总
执行计划分析(2题)
- EXPLAIN type列的含义
- 执行计划Extra列解读
试卷习题(21 题)
参考答案在文末判断题
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
