Oracle 为庆祝 MySQL 30 周年,截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。

从今天开始,将英文题库免费公布出来,并进行解析,帮助大家在一个月之内轻松通过OCP认证。

微信图片_20250507171214.png

本期公布试题161~170

试题161:

The languages table uses MyISAM and the countries table uses the InnoDB storage engine.Both 
tables are empty.Examine these statements:BEGIN;INSERT INTO languages(lang) VALUES 
(“Italian”);INSERT INTO countries(country) VALUES(“Italy”);ROLLBACK;What is the content of 
both tables after executing these statements? 
A)countries has one row, languages has none. [错误] 
B)Both tables have one row. [错误] 
D)languages has one row, coutries has none.  [正确] 
C)Both tables are empty. [错误]

解析

languages 表使用 MyISAM 存储引擎,countries 表使用 InnoDB 存储引擎。两表均为空。
检查以下 SQL 语句:
sqlBEGIN;
INSERT INTO languages(lang) VALUES ("Italian");
INSERT INTO countries(country) VALUES ("Italy");
ROLLBACK;执行这些语句后,两表的内容是什么?正确答案:D原因:MyISAM(languages 表):不支持事务,INSERT 语句会立即提交,ROLLBACK 无效。结果:表中保留 Italian。InnoDB(countries 表):支持事务,ROLLBACK 会撤销未提交的 INSERT。结果:表中无 Italy。

试题162:

What does the slave I/0 thread do? 
B)monitors and schedules I/O calls to the subsystem for the relay logs [错误] 
D)acquires a lock on the binary log for reading each event to be sent to the slave [错误] 
A)connects to the master and requests it to send updates recorded in its binary logs [正确] 
C)reads the relay log and executes the events contained in them [错误]

解析


题目: slave I/O线程的作用是什么?A) 连接到主服务器并请求发送其二进制日志中记录的更新 [正确]
B) 监控并调度对中继日志子系统的I/O调用 [错误]
C) 读取中继日志并执行其中包含的事件 [错误]
D) 获取二进制日志上的锁以读取要发送给从服务器的每个事件 [错误]

试题163:

Choose the best answer. Examine these commands and results:
SHOW GRANTS FOR jane; 
GRANT USAGE ON *.* TO ‘’(见下图)
Jane must create a temporary table named TOTALSALES in the 
SALES database.Which statement will provide Jane with the required privileges based on the principle of least privilege? D)GRANT ALL ON sales.* TO jane; [错误] 
A)GRANT CREATE TEMPORARY TABLES, INSERT, UPDATE, DELETE, SELECT ON sales.totalsales TO 
jane; [错误] 
B)GRANT CREATE TEMPORARY TABLES ON sales.* TO jane; [正确] 
C)GRANT CREATE TEMPORARY TABLES ON sales.totalsales TO jane; [错误] 

图片.png

解析

临时表建表权限,选B

试题164:

Choose the best answer.Where is the default data directory located after installing MySQL using RPM on Oracle Linux 7? E)/usr/bin [错误] 
B)/usr/mysql [错误] 
D)/var/1ib/mysql [正确] 
C)/etc/my.cnf [错误] 
A)/usr [错误]

解析

D) /var/lib/mysql 是正确的默认数据目录位置。

试题165:

Binary log events for the 'mydb1' schema must be copied to a different schema name 
'mydb2' .Which command will do this? 
A)mysqlbinlog -- rewrite-db=' mydb1- >mydb2' I mysql [正确] 
C)mysqlbinlog -- rewrite-db=' mydb1' -- rewrite-db=' mydb2' I mysql [错误] 
D)mysqlbinlog --read- from= remote-server --rawl sed's/mydb1 /mydb2/g' I mysql [错误] 
B)mysqlbinlog --datebase=mydb1 --database=mydb2 lmysql [错误] 

解析

正确选项A解析:
--rewrite-db='oldname->newname' 是mysqlbinlog的正确参数格式,用于将二进制日志中的数据库名从mydb1重写为mydb2,然后通过管道(|)将结果传递给mysql命令执行。

试题166:

Examine this snippet from the binary log file named binlog.000036:# at 5000324#191120 14155116 
server id 1 end_log_pos 500453 crc32 0x98159515 Query thread_id=9 exec_time=2 
error_code=0xid=1106SET TIMESTAMP=1574222116/*!*/;DROP TABLE ‘rental’/* generated by 
server*//*!*/;The rental table was accidentally dropped, and you must recover the table.You have 
restored the last backup, which corresponds to the start of the binlog.000036 binary log. Which 
command will complete the recovery? 
D)mysqlbinlog --stop-position=500453 binlog.000036 mysql [错误] 
B)mysqlbinlog --stop-datetime='2019-11-20 14:55:16' binlog.000036 mysql [错误] 
C)mysqlbinlog --stop-datetime='2019-11-20 14:55:18' binlog.000036 mysql [错误] 
A)mysqlbinlog --stop-position=500324 binlog.000036 mysql [正确]

解析

rental表被意外删除,你必须恢复该表。你已经恢复了最后一个备份,该备份对应于binlog.000036二进制日志的开头。哪个命令能完成恢复?A) mysqlbinlog --stop-position=500324 binlog.000036 | mysql 是正确的命令。
解析这道题考察的是如何使用mysqlbinlog进行时间点恢复(PITR)。关键点分析:日志显示DROP TABLE事件开始于position 5000324,结束于500453要恢复rental表,需要应用binlog中在DROP TABLE之前的操作应该停止在DROP TABLE开始的位置(5000324),而不是结束位置(500453)

试题167:

Choose the best answer.You recently upgraded your MySQL installation to MySQL 8.0. Examine this 
client error:ERROR 2059 (HY000):Authentication plugin 'caching_sha2_password' cannot be 
loaded:/usr/local/mysql/lib/plugin/caching_sha2_password.so:cannot open shared object file:No 
such file or directoryWhich option will allow this client to connect to MySQL Server? 
B)mysqld default_authentication_plugin=sha256_password [错误] 
A)ALTER USER user IDENTIFIED WITH caching_sha2_password BY 'password'; [错误] 
D)ALTER USER user IDENTIFIED WITH mysql_native_password BY 'password' ; [正确] 
F)mysqld default_authentication_plugin=mysql_native_password [错误] 
C)mysqld default_authentication_plugin=caching_sha2_password [错误] 
E)ALTER USER user IDENTIFIED WITH sha256_password BY 'password' ; [错误] 

解析

MySQL 8.0默认使用caching_sha2_password认证插件,但某些客户端可能不支持或缺少相关库文件,导致连接失败。正确选项D解析:
将用户认证方式改为旧的mysql_native_password插件可以解决此问题,因为:mysql_native_password是MySQL 5.7及之前版本的默认插件所有MySQL客户端都支持这个插件不需要额外的共享库文件

试题168:


Choose the best answer.Examine this SQL statement:UPDATE world.city SET Population = Population 
* 1.1 WHERE CountryCode IN (SELECT Code FROM world.country WHERE Continent = ' Asia ' )Which 
set of privileges will allow Tom to execute this SQL statement? 
C) GRANT UPDATE ON `world`.`city` TO `tom`@`%`; GRANT SELECT ON `world`.`country` TO 
`tom`@`%` [正确] 
A) GRANT UPDATE ON `world`.* TO `tom`@`%`; GRANT ALL PRIVILEGES ON `world`.`country` TO 
`tom`@`%`; [错误] 
B) GRANT UPDATE ON `world`.`city` TO `tom`@`%`; GRANT SELECT ON `world`.* TO `tom`@`%` [错
误] 
D) GRANT ALL PRIVILEGES ON `world`.`city` TO `tom`@`%`; GRANT SELECT (`code`) ON 
`world`.`country` TO `tom`@`%` [错误]

解析

正确答案C) 
GRANT UPDATE ON world.city TO tom@%; 
GRANT SELECT ON world.country TO tom@%; 
是正确的权限组合。这道题考察的是MySQL权限管理,特别是执行UPDATE语句涉及子查询时所需的权限。SQL语句分析:主语句:UPDATE world.city - 需要city表的UPDATE权限子查询:SELECT Code FROM world.country - 需要country表的SELECT权限正确选项C解析:授予city表的UPDATE权限允许修改数据授予country表的SELECT权限允许执行子查询这是最小权限原则的完美体现错误选项分析:A) 授予world.*的UPDATE权限范围过大,且country表的ALL PRIVILEGES权限过大B) 授予world.*的SELECT权限范围过大D) 列级权限(SELECT(code))不适用于此场景,且ALL PRIVILEGES权限过大

试题169:

Choose the best answer.Which command enables rule-based MySQL Auditing capabilities? 
D)shell> mysql < audit_log_filter_linux_install.sql. [正确] 
B)mysql> INSTALL COMPONENT audit_log; [错误] 
A)shell> mysqld --initialize --log-raw=audit.log [错误] 
C)mysql> INSTALL PLUGIN audit_log; [错误]

解析

题目: 哪个命令可以启用基于规则的MySQL审计功能?
选项翻译A) shell> mysqld --initialize --log-raw=audit.log [错误]
B) mysql> INSTALL COMPONENT audit_log; [错误]
C) mysql> INSTALL PLUGIN audit_log; [错误]
D) shell> mysql < audit_log_filter_linux_install.sql [正确]正确答案
D) shell> mysql < audit_log_filter_linux_install.sql 是正确的命令。
解析这道题考察的是MySQL企业版审计功能的安装和启用方式。正确选项D解析:
在MySQL企业版中,基于规则的审计功能需要通过执行特定的SQL脚本来安装:audit_log_filter_linux_install.sql 脚本包含安装审计功能所需的所有SQL语句通过命令行执行该脚本可以正确安装和配置审计功能这是MySQL企业版审计功能的官方安装方法

试题170:

Choose the best answer.You are having performance issues with MySQL instances. Those servers 
are monitored with MySQL Enterprise Monitor.Using Query Analyzer, where do you begin to look 
for problem queries? 
A)Sort the \Exec\ column and check for SQL queries with low Query Response Time index (QRTi) 
values. [正确] 
C)Sort the \Exec\ column and check for SQL queries with high Query Response Time index (QRTi) 
values. [错误] 
B)Look for queries with low total latency times in the Latency section in the times series graph. [错误] 
D)Look for queries with big prolonged spikes in row activity/access graph in the times series graph. 
[错误]

解析

题目: 你的MySQL实例遇到性能问题。这些服务器使用MySQL企业监控器进行监控。使用查询分析器(Query Analyzer)时,你应该从哪里开始查找问题查询?
选项翻译A) 按"Exec"列排序,检查查询响应时间指数(QRTi)值低的SQL查询 [正确]
B) 在时间序列图的延迟部分查找总延迟时间低的查询 [错误]
C) 按"Exec"列排序,检查查询响应时间指数(QRTi)值高的SQL查询 [错误]
D) 在时间序列图中查找行活动/访问图中出现长时间大幅波动的查询 [错误]
正确答案A) 按"Exec"列排序,检查查询响应时间指数(QRTi)值低的SQL查询 是正确的做法。
解析这道题考察的是使用MySQL Enterprise Monitor的Query Analyzer进行性能问题诊断的方法。正确选项A解析:QRTi(Query Response Time index)是衡量查询性能的关键指标QRTi值低表示查询性能差(与基准相比)按执行次数(Exec)排序可以快速定位高频低效查询这是性能调优的标准做法:先解决高频低效查询

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/84922.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/84922.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/84922.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode_503 下一个更大元素

1. 题意 在一个循环数组中&#xff0c;找到下一个比它大的数。 2. 题解 也不知道怎么就单调栈了&#xff0c;可能是刷出来的吧。。。 还是来解释一下吧&#xff01;&#xff01;&#xff01; 如果有新元素入栈 c c c&#xff0c; 那么在栈内的元素只要小于新元素的 s s s…

在postgresql中,group by时取第一个值

在postgresql中,group by时,uuid类型的字段可以用哪个聚集函数: SELECT create_user , (array_agg(myid))[1] AS first_uuid FROM "t_resource_data" GROUP BY create_user 人大金仓、PostgreSQL使用GROUP BY聚合后&#xff0c;取第一个值或最后一个值的办_pgsql gro…

【FineDance】ModuleNotFoundError: No module named ‘pytorch3d‘

pytorch3d Traceback (most recent call last): File “/home/zhangbin/perfwork/01_ai/13_FineDance/data/code/pre_motion.py”, line 12, in from dataset.quaternion import ax_to_6v, ax_from_6v File “/home/zhangbin/perfwork/01_ai/13_FineDance/dataset/quaternion.…

MySQL 调优笔记

1.如何定位慢查询? 定位慢查询主要依靠 MySQL 的慢查询日志配合工具如 pt-query-digest &#xff0c;mysqldumpslow 进行分析&#xff0c;或者通过 performance_schema 进行实时监控&#xff0c;进一步可以使用 EXPLAIN 分析执行计划。 -> 开启慢查询日志 -- 查看慢查询…

嵌入式 STM32 开发问题:烧录 STM32CubeMX 创建的 Keil 程序没有反应

烧录 STM32CubeMX 创建的 Keil 程序没有反应问题原因 大概率是因为没有勾选 Reset and Run&#xff0c;程序成功烧录到&#xff0c;但芯片不会自动复位并执行&#xff0c;而是保持停止状态 处理策略 在 Keil 中勾选 Reset and Run 点击 【Options for Target】 点击 【Debu…

Flower框架中noise_multiplier与clipped_count_stddev的关系

noise_multiplier 与 clipped_count_stddev 的数学关系 在差分隐私联邦学习中&#xff0c;noise_multiplier 和 clipped_count_stddev 是两个核心参数&#xff0c;它们共同决定了隐私保护强度和模型精度的权衡。理解它们的关系需要从差分隐私的数学原理入手&#xff1a; 1. 高…

Laravel 从版本 5 到 12 每个版本都引入了一些新的特性、改进和弃用的功能

Laravel 从版本 5 到 12 经历了多次更新,每个版本都引入了一些新的特性、改进和弃用的功能。下面是这些主要版本之间的关键区别: Laravel 5 Lumen: 引入了微框架 Lumen。Elixir: Elixir 是一个用于编译和合并前端资源的工具,后来被 Laravel Mix 取代。Middleware Groups: 引…

Lambda 表达式的语法与使用:更简洁、更灵活的函数式编程!

全文目录&#xff1a; 开篇语Lambda 表达式的语法与使用&#xff1a;更简洁、更灵活的函数式编程一、Lambda 表达式的语法1.1 Lambda 表达式的基本语法形式 二、Lambda 表达式的使用2.1 Lambda 表达式与匿名内部类的对比代码示例&#xff1a;使用匿名内部类和 Lambda 表达式实现…

从0到1开发一个自己的工具 MCP 并发布到 test PyPi(Python个人版)

目录 1. 我理解的 MCP2. 写一个自己的MCP然后发布到 PyPi 上&#xff0c;包括加法工具和获取当前 ip 工具2.1 先碎碎念一下 uv2.2 初始化项目&#xff08;全程在 cmd 下运行命令&#xff09;2.3 添加 mcp 依赖2.4 添加 server.py&#xff0c;先把加法功能添加上2.5 运行并测试加…

RabbitMQ缓存详解:由来、发展、核心场景与实战应用

一、RabbitMQ的由来与发展历程 1.1 RabbitMQ的诞生背景 RabbitMQ诞生于金融行业的需求,最初由Rabbit Technologies Ltd开发,后被SpringSource收购,最终成为Pivotal的一部分。它的设计初衷是为了解决分布式系统中消息可靠传输的问题。在早期金融交易系统中,系统间的通信需…

机器学习与深度学习18-线性代数01

目录 前文回顾1.特征向量和特征值2.矩阵与模型3.内积和外积4.向量的范数5.正交矩阵 前文回顾 上一篇文章地址&#xff1a;链接 1.特征向量和特征值 在机器学习中&#xff0c;特征向量和特征值是用于描述数据集中的特征或变量之间关系的重要概念。它们在降维技术&#xff08;…

如何让 VS Code 仅通过滚轮放大字体,而不缩放整个界面?

在 VS Code 中&#xff0c;默认情况下使用 Ctrl滚轮&#xff08;Windows/Linux&#xff09;或 Cmd滚轮&#xff08;Mac&#xff09;会同时缩放整个界面&#xff08;包括 UI 元素和编辑器字体&#xff09;。如果你希望仅放大编辑器字体而不影响界面缩放&#xff0c;可以通过以下…

Vue3中v-bind指令用法详解

在 Vue 3 中&#xff0c;v-bind 是一个核心指令&#xff0c;用于动态绑定 HTML 属性或组件的 props 到 Vue 实例的数据。以下是详细讲解&#xff1a; 一、基础用法 1. 绑定单个属性 vue 复制 下载 <template><!-- 绑定 img 的 src 属性 --><img v-bind:src…

算法题(169):最大子段和(分治思想)

审题&#xff1a; 本题需要我们找到区间的最大子段和并输出结果 思路&#xff1a; 方法一&#xff1a;分治思想 我们可以把给定区间平均分成两部分&#xff0c;然后获取左段区间的最大子段和&#xff0c;右段区间的最大子段和&#xff0c;以及跨区间的最大子段和。最后比较出他…

Linux 线程深度解析:从内存管理到线程控制的核心机制

文章目录 引言一、Linux 线程概念1.1 什么是线程1.2 分页式存储管理1.2.1 虚拟地址和页表的由来1.2.2 物理内存管理struct page 的主要用途 1.2.3 页表1.2.4 页目录结构1.2.5 两级页表的地址转换1.2.6 缺页异常 1.3 线程的优点1.4 线程缺点1.5 线程异常1.6 线程用途 二、Linux进…

玩转计算机视觉——按照配置部署paddleOCR(英伟达环境与昇腾300IDUO环境)

英伟达环境安装 创建虚拟环境 conda create -n paddleOCR python3.10 -y conda activate paddleOCRconda install jupyterlab -y conda install ipykernel -y python -m ipykernel install --user --name paddleOCR --display-name "paddle OCR"下载PaddleOCR的GPU…

Java机器学习全攻略:从基础原理到实战案例详解

在当今AI驱动的技术浪潮中,机器学习已成为Java开发者必须掌握的核心技能之一。本文将系统性地介绍Java机器学习的原理基础、常用框架,并通过多个实战案例展示如何在实际项目中应用这些技术。无论你是刚接触机器学习的Java开发者,还是希望巩固基础的中级工程师,这篇文章都将…

eBPF 技术详解及其在网络安全领域的应用与挑战

摘要 eBPF&#xff08;extended Berkeley Packet Filter&#xff09;是 Linux 内核中的一项革命性技术&#xff0c;它允许用户在不修改内核代码或加载内核模块的情况下&#xff0c;安全、高效地运行自定义程序。eBPF 的出现极大地扩展了 Linux 内核的可编程性&#xff0c;使其…

error:MISCONF Redis is configured to save RDB snapshots

一、背景 在使用redis异步驱动方式下&#xff0c;执行hset指令时&#xff0c;报错 redisAsyncCommand((redisAsyncContext *)c, dumpReply, "hset role:10001", "hset role:10001 name %s age %d sex %s", "mark", 31, "male");二、原…

Android-Mod-Menu 使用教程

目录 简介前提条件安装步骤1. 下载和解压项目2. 配置 Android Studio3. 安装到设备 修改游戏 APK1. 确定游戏主活动2. 集成模组菜单方法 1&#xff1a;通过服务启动&#xff08;推荐&#xff09;方法 2&#xff1a;通过活动启动&#xff08;仅在游戏检测模组时使用&#xff09;…