题目125
Choose three.
Identify three functions of MySQL Enterprise Monitor.
□ A) Analyze query performance.
□ B) Start a logical backup.
□ C) Determine the availability of monitored MySQL servers.
□ D) Centrally manage users.
□ E) Start a MySQL Enterprise backup.
□ F) Centrally manage server configurations.
□ G) Start and stop MySQL Server.
□ H) Create customized alerts and provide notification alerts.
翻译
选择三个答案。
确定 MySQL 企业监视器的三个功能。
□ A) 分析查询性能。
□ B) 启动逻辑备份。
□ C) 确定受监控的 MySQL 服务器的可用性。
□ D) 集中管理用户。
□ E) 启动 MySQL 企业备份。
□ F) 集中管理服务器配置。
□ G) 启动和停止 MySQL 服务器。
□ H) 创建自定义警报并提供通知警报。
解析和答案
- 选项A:MySQL Enterprise Monitor 可以对查询性能进行分析,帮助优化数据库性能,A正确。
- 选项B:启动逻辑备份不是 MySQL Enterprise Monitor 的功能,B错误。
- 选项C:它能够监控 MySQL 服务器的可用性,C正确。
- 选项D:集中管理用户不属于其功能范畴,D错误。
- 选项E:启动 MySQL 企业备份不是该监视器的功能,E错误。
- 选项F:集中管理服务器配置不是其主要功能,F错误。
- 选项G:启动和停止 MySQL 服务器不是 MySQL Enterprise Monitor 的功能,G错误。
- 选项H:可以创建自定义警报并提供通知警报,用于及时发现和处理问题,H正确。
所以答案是ACH。
知识点总结
- MySQL Enterprise Monitor功能:了解 MySQL 企业监视器的主要功能,包括查询性能分析、服务器可用性监控、警报创建与通知等。
- 数据库监控工具作用:清楚这类监控工具在数据库管理中的作用,能够辅助管理员及时发现问题、优化性能和保障数据库的稳定运行。
- 功能范畴区分:能够区分 MySQL Enterprise Monitor 与其他数据库管理工具(如用于备份、用户管理、服务器启停等工具 )的功能差异,明确其专注于监控和性能分析等方面。
题目126
Choose the best answer.
Binary log events for the ‘mydb1’ schema must be copied to a different schema name ‘mydb2’.
Which command will do this?
○ A) mysqlbinlog --read-from-remote-server --raw | sed ‘s/mydb1/mydb2/g’ | mysql
○ B) mysqlbinlog --rewrite-db=‘mydb1->mydb2’ | mysql
○ C) mysqlbinlog --database=mydb1 --database=mydb2 | mysql
○ D) mysqlbinlog --rewrite-db=‘mydb1’ --rewrite-db=‘mydb2’ | mysql
翻译
选择最佳答案。
必须将 ‘mydb1’ 模式的二进制日志事件复制到不同的模式名称 ‘mydb2’。
哪个命令可以做到这一点?
○ A) mysqlbinlog --read-from-remote-server --raw | sed ‘s/mydb1/mydb2/g’ | mysql
○ B) mysqlbinlog --rewrite-db=‘mydb1->mydb2’ | mysql
○ C) mysqlbinlog --database=mydb1 --database=mydb2 | mysql
○ D) mysqlbinlog --rewrite-db=‘mydb1’ --rewrite-db=‘mydb2’ | mysql
解析和答案
- 选项A:使用
sed
命令进行替换不够可靠,可能会替换到二进制日志中其他无关的内容,且--read-from-remote-server --raw
选项也不符合本题从本地二进制日志处理的需求,A错误。 - 选项B:
mysqlbinlog
的--rewrite-db='mydb1->mydb2'
选项可以将二进制日志中针对mydb1
模式的事件重写到mydb2
模式,符合需求,B正确。 - 选项C:
--database=mydb1 --database=mydb2
是指定要处理的数据库,不是进行重写操作,C错误。 - 选项D:
--rewrite-db
选项的格式不正确,不能这样同时指定两个数据库进行重写,D错误。
所以答案是B。
知识点总结
- mysqlbinlog 工具重写功能:掌握
mysqlbinlog
工具的--rewrite-db
选项,该选项用于在处理二进制日志时,将指定的源数据库(如mydb1
)的事件重写到目标数据库(如mydb2
),语法为--rewrite-db='source_db->target_db'
。 - 二进制日志事件处理:了解如何使用
mysqlbinlog
工具对二进制日志事件进行处理,包括重写数据库名称等操作,以满足不同的恢复或复制需求。 - 命令选项正确性:清楚
mysqlbinlog
工具各个选项的正确用法和格式,避免使用错误的选项组合或格式导致命令执行失败或不符合预期。
题目127
Choose two.
Examine this statement, which executes successfully:
CREATE TABLE employees (
emp_no int unsigned NOT NULL,
birth_date date NOT NULL,
first_name varchar(14) NOT NULL,
last_name varchar(16) NOT NULL,
hire_date date NOT NULL,
PRIMARY KEY (emp_no)
) ENGINE=InnoDB;
Now examine this query:
SELECT emp_no, first_name, last_name, birth_date
FROM employees
WHERE MONTH(birth_date)=4;
You must add an index that can reduce the number of rows processed by the query.
Which two statements can do this?
□ A) ALTER TABLE employees
ADD INDEX ((CAST(birth_date >>‘$.month’ AS unsigned)));
□ B) ALTER TABLE employees
ADD INDEX (birth_date DESC);
□ C) ALTER TABLE employees
ADD COLUMN birth_month tinyint unsigned GENERATED ALWAYS AS (MONTH (birth_date))
VIRTUAL NOT NULL,
ADD INDEX (birth_month);
□ D) ALTER TABLE employees
ADD INDEX (birth_date);
□ E) ALTER TABLE employees
ADD COLUMN birth_month tinyint unsigned GENERATED ALWAYS AS (birth_date->>‘$.month’)
VIRTUAL NOT NULL,
ADD INDEX (birth_month);
□ F) ALTER TABLE employees
ADD INDEX ((MONTH (birth_date)));
翻译
选择两个答案。
查看成功执行的语句:
CREATE TABLE employees (
emp_no int unsigned NOT NULL,
birth_date date NOT NULL,
first_name varchar(14) NOT NULL,
last_name varchar(16) NOT NULL,
hire_date date NOT NULL,
PRIMARY KEY (emp_no)
) ENGINE=InnoDB;
现在查看此查询:
SELECT emp_no, first_name, last_name, birth_date
FROM employees
WHERE MONTH(birth_date)=4;
您必须添加一个索引,以减少查询处理的行数。
哪两个语句可以做到这一点?
□ A) ALTER TABLE employees
ADD INDEX ((CAST(birth_date >>‘$.month’ AS unsigned)));
□ B) ALTER TABLE employees
ADD INDEX (birth_date DESC);
□ C) ALTER TABLE employees
ADD COLUMN birth_month tinyint unsigned GENERATED ALWAYS AS (MONTH (birth_date))
VIRTUAL NOT NULL,
ADD INDEX (birth_month);
□ D) ALTER TABLE employees
ADD INDEX (birth_date);
□ E) ALTER TABLE employees
ADD COLUMN birth_month tinyint unsigned GENERATED ALWAYS AS (birth_date->>‘$.month’)
VIRTUAL NOT NULL,
ADD INDEX (birth_month);
□ F) ALTER TABLE employees
ADD INDEX ((MONTH (birth_date)));
解析和答案
- 选项A:
birth_date
是date
类型,并非 JSON 类型,birth_date >>'$.month'
这种针对 JSON 的操作语法在这里不适用,无法正确提取月份信息来创建有效索引,A错误。 - 选项B:对
birth_date
字段创建降序索引,但是查询条件是基于MONTH(birth_date)
,普通的birth_date
索引无法直接用于该函数运算后的条件筛选,不能有效减少查询处理的行数,B错误。 - 选项C:先添加一个虚拟生成列
birth_month
,其值由MONTH(birth_date)
生成,然后为该生成列创建索引。这样在查询时,WHERE MONTH(birth_date) = 4
就可以利用birth_month
索引来快速定位数据,减少扫描的行数,C正确。 - 选项D:对
birth_date
字段创建普通索引,同样无法直接用于MONTH(birth_date)
的查询条件,不能有效优化查询,D错误。 - 选项E:同选项A,
birth_date->>'$.month'
是针对 JSON 数据的操作,不适用于date
类型的birth_date
字段,无法正确生成birth_month
列,E错误。 - 选项F:创建一个基于
MONTH(birth_date)
的函数索引(也叫表达式索引 ),这种索引可以直接用于WHERE MONTH(birth_date) = 4
的查询条件,能够有效减少查询处理的行数,F正确。
所以答案是CF。
知识点总结
- MySQL索引优化:当查询条件中包含函数运算(如
MONTH()
函数 )时,普通索引可能无法有效利用,此时可以考虑使用生成列(虚拟列 )加索引或者函数索引来优化查询性能。 - 生成列(Virtual Generated Column):生成列的值由表达式生成,在本题中通过
MONTH(birth_date)
生成birth_month
虚拟列,然后为该列创建索引,使得查询可以利用索引快速筛选数据。 - 函数索引(Expression Index):直接对函数表达式(如
MONTH(birth_date)
)创建索引,MySQL 可以在查询时利用该索引来加速基于函数运算结果的条件筛选。 - JSON操作与日期操作区分:要注意
->>
等操作符主要用于 JSON 数据类型,对于date
等常规数据类型,需要使用合适的日期函数(如MONTH()
)来进行操作,避免语法错误。
题目128
Choose the best answer.
Examine this command, which executes successfully:
$ mysqlbackup --user=dba --password --port=3306 --with-timestamp --only-known-file-types --backup-dir=/export/backups backup
Which statement is true?
○ A) Only tables stored in their own tablespaces are backed up.
○ B) Only InnoDB data and log files are backed up.
○ C) Only non-encrypted files are backed up.
○ D) Only files for MySQL or its built-in storage engines are backed up.
○ E) The backup includes only data files and their metadata.
翻译
选择最佳答案。
查看成功执行的命令:
$ mysqlbackup --user=dba --password --port=3306 --with-timestamp --only-known-file-types --backup-dir=/export/backups backup
哪个陈述是正确的?
○ A) 仅备份存储在自己表空间中的表。
○ B) 仅备份 InnoDB 数据和日志文件。
○ C) 仅备份非加密文件。
○ D) 仅备份 MySQL 或其内置存储引擎的文件。
○ E) 备份仅包含数据文件及其元数据。
解析和答案
- 选项A:
--only-known-file-types
选项不是仅针对自己表空间的表,A错误。 - 选项B:该命令会备份 MySQL 相关的多种文件,不只是 InnoDB 数据和日志文件,B错误。
- 选项C:命令中没有与加密相关的选项,不能得出仅备份非加密文件的结论,C错误。
- 选项D:
--only-known-file-types
选项表示仅备份 MySQL 或其内置存储引擎识别的文件类型,D正确。 - 选项E:备份内容不仅包括数据文件及其元数据,还可能包括其他相关文件,E错误。
所以答案是D。
知识点总结
- mysqlbackup 工具选项:了解
mysqlbackup
工具的--only-known-file-types
选项的作用,该选项用于指定仅备份 MySQL 或其内置存储引擎能够识别的文件类型,避免备份无关的文件。 - 备份内容范围:清楚使用
mysqlbackup
进行备份时,默认情况下会备份与 MySQL 及其内置存储引擎相关的多种文件,包括但不限于数据文件、日志文件等,而不是仅局限于某一种存储引擎(如 InnoDB )的文件。 - 选项与备份内容关系:能够根据
mysqlbackup
命令中的选项,分析备份的内容范围,如本题中通过--only-known-file-types
选项可以推断出备份的是 MySQL 或其内置存储引擎的文件。 - 加密与备份关系:知道命令中没有涉及加密相关的选项时,不能直接得出备份仅包含非加密文件的结论,因为加密状态需要专门的参数来控制或识别。
- 数据文件与元数据:明白备份的内容不仅仅是数据文件及其元数据,还可能包括其他与数据库运行相关的文件,如日志文件等。