全部学科
Python全栈
python
NodeJS全栈
nodejs

MySQL中级技能认证

20 题 60 分钟 难度:★★

考察知识点

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

事务与锁(5题)

  • 事务ACID特性(原子性、一致性、隔离性、持久性)
  • 事务隔离级别(RU/RC/RR/SERIALIZABLE)
  • MVCC多版本并发控制
  • 死锁与优化策略

备份与恢复(5题)

  • 备份类型概述(完全备份、增量备份、差异备份)
  • 逻辑备份与物理备份的区别与选择
  • mysqldump工具使用
  • 二进制日志(Binlog)与增量备份
  • 恢复策略与实战案例

索引与优化(6题)

  • 索引基础概念与作用
  • 索引类型分类(普通、唯一、主键、全文、联合)
  • 索引优化策略(最左前缀、选择性、避免索引失效)
  • 查询优化方法
  • 执行计划分析(EXPLAIN使用)

高级查询(4题)

  • 视图与存储过程
  • 子查询类型与优化
  • 联合查询(UNION/UNION ALL)
💡 参考答案在文末
判断题
1

索引可以提高查询速度,但会增加写操作(INSERT、UPDATE、DELETE)的开销和占用额外存储空间。

A

B

2

UNION合并的每个SELECT查询必须有相同数量的列,对应列的数据类型必须兼容。

A

B

单选题
3

数据库索引的主要作用是什么?

A

增加存储空间

B

提高查询速度,快速定位数据

C

减少数据量

D

自动清理数据

4

事务的原子性(Atomicity)是指什么?

A

事务执行速度很快

B

事务中的操作要么全部成功执行,要么全部不执行(回滚)

C

事务只能一个人执行

D

事务数据很小

5

什么是死锁?

A

数据库锁太多

B

两个或多个事务相互等待对方释放锁,形成循环等待无法继续执行

C

锁等待超时

D

锁失效

6

数据库备份的主要作用是什么?

A

提高查询速度

B

保护数据安全,在数据丢失或损坏时能够恢复

C

增加存储空间

D

减少内存使用

7

什么是逻辑备份?

A

复制数据库物理文件

B

导出数据的逻辑内容(如SQL语句),不依赖底层存储结构

C

只备份索引

D

只备份日志

8

mysqldump是什么?

A

MySQL的启动工具

B

MySQL官方提供的逻辑备份工具,导出SQL语句

C

MySQL的监控工具

D

MySQL的安装工具

9

MySQL二进制日志(Binlog)的主要作用是什么?

A

只用于查询优化

B

记录所有数据修改操作,用于主从复制和数据恢复

C

只用于存储数据

D

只用于系统日志

10

数据恢复的基本原则是什么?

A

恢复速度最快

B

根据故障类型和数据重要性选择合适的恢复策略,确保数据完整性和最小损失

C

恢复成本最低

D

恢复最简单

11

事务的ACID特性指的是什么?

A

原子性、一致性、隔离性、持久性

B

自动性、并发性、独立性、安全性

C

准确性、完整性、独立性、可靠性

D

访问性、缓存性、索引性、数据性

12

MVCC(多版本并发控制)的主要作用是什么?

A

创建多个数据库版本

B

通过保存数据的多个版本实现非锁定读,提高并发性能

C

备份数据库

D

复制数据库

13

普通索引(Normal Index)的特点是什么?

A

值必须唯一

B

值可以重复,是最基本的索引类型,无特殊限制

C

只用于主键

D

不允许NULL值

14

索引设计的基本原则是什么?

A

为所有列都创建索引

B

为经常用于查询条件、排序、分组的列创建索引,避免不必要的索引

C

只为主键创建索引

D

不创建任何索引

15

查询优化的第一步是什么?

A

直接修改SQL语句

B

使用EXPLAIN分析执行计划,了解查询如何执行

C

增加服务器内存

D

创建更多索引

16

EXPLAIN命令的作用是什么?

A

执行SQL语句

B

显示SQL语句的执行计划,了解MySQL如何执行查询

C

修改SQL语句

D

创建索引

17

MySQL视图(View)是什么?

A

一张真实的数据表

B

一个虚拟表,基于SELECT查询结果定义,不存储实际数据

C

数据的备份文件

D

索引的类型

18

什么是子查询?

A

查询的别名

B

嵌套在另一个查询内部的SELECT查询

C

查询的备份

D

索引查询

19

MySQL的UNION操作符的作用是什么?

A

连接两张表

B

合并两个或多个SELECT查询的结果集,去除重复行

C

计算总和

D

分组数据

20

事务隔离级别的作用是什么?

A

设置数据库密码

B

控制多个事务并发执行时相互隔离的程度,解决数据一致性问题

C

设置查询速度

D

设置存储空间

参考答案
1.正确 2.正确 3.B 4.B 5.B 6.B 7.B 8.B 9.B 10.B 11.A 12.B 13.B 14.B 15.B 16.B 17.B 18.B 19.B 20.B
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
下一套试卷 → MySQL事务与锁专题测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码