MySQL 8.0 OCP 1Z0-908 题目解析(24)
题目93
Choose three.
Which three commands can report all the current connections running on the MySQL server?
□ A) SELECT * FROM performance_schema.events_transactions_current
□ B) SELECT * FROM performance_schema.threads
□ C) SHOW FULL PROCESSLIST
□ D) SELECT * FROM information_schema.processlist
□ E) SHOW EVENTS
□ F) SELECT * FROM sys.metrics
□ G) SELECT * FROM information_schema.events
□ H) SELECT * FROM sys.statement_analysis
翻译
选择三项。
以下哪三个命令可以报告 MySQL 服务器上当前运行的所有连接?
□ A) SELECT * FROM performance_schema.events_transactions_current
□ B) SELECT * FROM performance_schema.threads
□ C) SHOW FULL PROCESSLIST
□ D) SELECT * FROM information_schema.processlist
□ E) SHOW EVENTS
□ F) SELECT * FROM sys.metrics
□ G) SELECT * FROM information_schema.events
□ H) SELECT * FROM sys.statement_analysis
解析和答案
- 选项A:
performance_schema.events_transactions_current
主要用于查看当前事务事件,不是连接信息,A错误。 - 选项B:
performance_schema.threads
可查看线程信息,包含连接相关线程,能反映当前连接,B正确。 - 选项C:
SHOW FULL PROCESSLIST
是常用查看当前连接和进程的命令,C正确。 - 选项D:
information_schema.processlist
存储了当前连接的信息,查询它可获取连接详情,D正确。 - 选项E:
SHOW EVENTS
用于查看计划事件(如定时任务 ),与连接无关,E错误。 - 选项F:
sys.metrics
主要提供系统指标,不是连接信息,F错误。 - 选项G:
information_schema.events
也是关于计划事件的,不是连接信息,G错误。 - 选项H:
sys.statement_analysis
用于语句分析,与连接无关,H错误。
所以答案是B、C、D。
知识点总结
- MySQL 连接查看命令:掌握查看 MySQL 当前连接的多种方式,
SHOW FULL PROCESSLIST
是便捷的命令行方式,information_schema.processlist
和performance_schema.threads
可通过查询获取更详细的连接和线程信息。在数据库运维中,根据需求(如快速查看、获取结构化数据 )选择合适的命令,用于排查连接过多、连接阻塞等问题,保障数据库的正常运行。 - 数据库性能排查工具:了解这些系统表和命令在性能排查中的作用,
performance_schema
和information_schema
提供了丰富的监控数据。合理利用这些工具,能够深入分析数据库的连接状态、线程活动,及时发现和解决因连接问题导致的性能瓶颈,提升数据库的稳定性和性能。
题目94
Choose two.
You made some table definition changes to a schema in your MySQL Server.
Which two statements reflect how MySQL Server handles the table definition changes?
□ A) MySQL Server stores a copy of the serialized data in the InnoDB user tablespace.
□ B) MySQL writes SDI to the binary log for distributed backups.
□ C) MySQL implicitly executes FLUSH TABLES and stores a snapshot backup of the metadata.
□ D) The metadata is serialized in JSON format in Serialized Dictionary Information (SDI).
□ E) MySQL keeps InnoDB metadata changes in .sdi files in datadir.
翻译
选择两项。
你对 MySQL 服务器中的某个模式进行了一些表定义更改。
以下哪两个陈述反映了 MySQL 服务器如何处理表定义更改?
□ A) MySQL 服务器将序列化数据的副本存储在 InnoDB 用户表空间中。
□ B) MySQL 将 SDI 写入二进制日志以用于分布式备份。
□ C) MySQL 隐式执行 FLUSH TABLES
并存储元数据的快照备份。
□ D) 元数据在序列化字典信息(SDI)中以 JSON 格式序列化。
□ E) MySQL 将 InnoDB 元数据更改保存在数据目录的 .sdi
文件中。
解析和答案
- 选项A:MySQL 对表定义更改时,会将序列化的元数据存储在 InnoDB 用户表空间,A正确。
- 选项B:SDI 不会写入二进制日志用于分布式备份,B错误。
- 选项C:表定义更改不会隐式执行
FLUSH TABLES
并存储元数据快照备份,C错误。 - 选项D:元数据在 SDI 中是以 JSON 格式序列化的,D正确。
- 选项E:InnoDB 元数据更改不是保存在数据目录的
.sdi
文件(SDI 存储在表空间等 ),E错误。
所以答案是A、D。
知识点总结
- MySQL 表定义更改处理:了解 MySQL 处理表定义更改时,元数据的存储和序列化方式,SDI 以 JSON 格式存储元数据,且会将序列化数据存储在 InnoDB 用户表空间。掌握这些机制,有助于理解表结构变更后元数据的持久化方式,在进行数据库备份、恢复和元数据管理时,能够正确处理相关文件和数据,保障表定义的准确性和一致性。
- InnoDB 元数据管理:InnoDB 通过 SDI 管理元数据,明确 SDI 的存储位置(表空间 )和格式(JSON ),在遇到表结构变更、数据库迁移等场景时,知晓元数据的处理流程。合理利用这些知识,可辅助排查元数据相关问题(如结构不一致 ),确保数据库元数据的完整性和可维护性。
题目95
Choose three.
Which three commands can report all the current connections running on the MySQL server?
□ A) SELECT * FROM performance_schema.events_transactions_current
□ B) SELECT * FROM performance_schema.threads
□ C) SHOW FULL PROCESSLIST
□ D) SELECT * FROM information_schema.processlist
□ E) SHOW EVENTS
□ F) SELECT * FROM sys.metrics
□ G) SELECT * FROM information_schema.events
□ H) SELECT * FROM sys.statement_analysis
翻译
选择三项。
以下哪三个命令可以报告 MySQL 服务器上当前运行的所有连接?
□ A) SELECT * FROM performance_schema.events_transactions_current
□ B) SELECT * FROM performance_schema.threads
□ C) SHOW FULL PROCESSLIST
□ D) SELECT * FROM information_schema.processlist
□ E) SHOW EVENTS
□ F) SELECT * FROM sys.metrics
□ G) SELECT * FROM information_schema.events
□ H) SELECT * FROM sys.statement_analysis
解析和答案
- 选项A:
performance_schema.events_transactions_current
主要用于查看当前事务事件,不是连接信息,A错误。 - 选项B:
performance_schema.threads
可查看线程信息,包含连接相关线程,能反映当前连接,B正确。 - 选项C:
SHOW FULL PROCESSLIST
是常用查看当前连接和进程的命令,C正确。 - 选项D:
information_schema.processlist
存储了当前连接的信息,查询它可获取连接详情,D正确。 - 选项E:
SHOW EVENTS
用于查看计划事件(如定时任务 ),与连接无关,E错误。 - 选项F:
sys.metrics
主要提供系统指标,不是连接信息,F错误。 - 选项G:
information_schema.events
也是关于计划事件的,不是连接信息,G错误。 - 选项H:
sys.statement_analysis
用于语句分析,与连接无关,H错误。
所以答案是B、C、D。
知识点总结
- MySQL 连接查看命令:掌握查看 MySQL 当前连接的多种方式,
SHOW FULL PROCESSLIST
是便捷的命令行方式,information_schema.processlist
和performance_schema.threads
可通过查询获取更详细的连接和线程信息。在数据库运维中,根据需求(如快速查看、获取结构化数据 )选择合适的命令,用于排查连接过多、连接阻塞等问题,保障数据库的正常运行。 - 数据库性能排查工具:了解这些系统表和命令在性能排查中的作用,
performance_schema
和information_schema
提供了丰富的监控数据。合理利用这些工具,能够深入分析数据库的连接状态、线程活动,及时发现和解决因连接问题导致的性能瓶颈,提升数据库的稳定性和性能。
题目96
Choose the best answer.
You want to dump all databases with names that start with “db”.
Which command will achieve this?
○ A) mysqlpump > all_db_backup.sql
○ B) mysqlpump --include-databases=db% --result-file=all_db_backup.sql
○ C) mysqlpump --include-databases=db --result-file=all_db_backup.sql
○ D) mysqlpump --include-tables=db.* --result-file=all_db_backup.sql
翻译
选择最佳答案。
你想要导出所有名称以 “db” 开头的数据库。
哪个命令可以实现此目的?
○ A) mysqlpump > all_db_backup.sql
○ B) mysqlpump --include-databases=db% --result-file=all_db_backup.sql
○ C) mysqlpump --include-databases=db --result-file=all_db_backup.sql
○ D) mysqlpump --include-tables=db.* --result-file=all_db_backup.sql
解析和答案
- 选项A:未指定任何过滤条件,会导出所有数据库,A错误。
- 选项B:
--include-databases=db%
中%
是通配符,可匹配以db
开头的数据库,结合--result-file
指定输出文件,能实现需求,B正确。 - 选项C:
--include-databases=db
只会导出名为db
的数据库,不会匹配以db
开头的其他数据库(如db1
、db_test
),C错误。 - 选项D:
--include-tables
是用于过滤表,不是数据库,D错误。
所以答案是B。
知识点总结
- mysqlpump 过滤导出:掌握
mysqlpump
工具的过滤选项,--include-databases
可结合通配符(如%
)过滤数据库名称,实现按模式匹配导出数据库。在数据备份场景中,根据数据库命名规则,灵活运用通配符过滤,精准导出所需数据库,提高备份效率和针对性,避免导出不必要的数据。 - 数据库备份策略:在制定数据库备份策略时,利用工具的过滤功能,可按数据库名称、表名称等条件筛选备份内容。对于有规律命名的数据库(如以特定前缀开头 ),使用通配符配合
mysqlpump
的--include-databases
选项,能够高效完成备份任务,同时减少备份数据量,便于管理和恢复。