MySQL 8.0 OCP(1Z0-908)中文题库解析

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
日志服务 SLS,月写入数据量 50GB 1个月
简介: 作者介绍:姚远,Oracle ACE(Oracle和MySQL数据库方向),华为云MVP,《MySQL 8.0运维与优化》的作者。

作者介绍:姚远,Oracle ACE(Oracle和MySQL数据库方向),华为云MVP,《MySQL 8.0运维与优化》的作者。中国第一个Oracle高可用大师,拥有包括 Oracle 10g和12c OCM在内的20+数据库相关认证。曾任IBM公司数据库部门经理,现在一家第三方公司任首席数据库专家,服务2万+客户。

MySQL 8.0 OCP(1Z0-908)考试分中文和英文,这里是中文的题库解析。


第1题

使用 MySQL Enterprise Monitor的无代理安装监视 MySQL服务器。

以下哪两项功能可用于此安装方法?

A)磁盘使用情况和磁盘特征,包括磁盘顾问程序警告

B)操作系统内存利用率

C) CPU 占用率

D)与安全有关的顾问程序警告

E) MySQL 复制监视

Answer:DE


第2题

关于冷备份,下列哪项描述是正确的?

A)如果只需要备份数据结构而不需要备份日志文件,则很适合使用它们。

B)它们是从正在运行的数据库的快照获取的备份。

C)它们是从操作系统复制命令获取的备份。

D)当许多用户在线访问数据库时,它们很适合使用。

Answer:C


第3题

0racle Linux 上安装了 MySQL 8.0

请分析以下命令和输出。


mysql> SHOW GLOBAL VARIABLES  WHERE Variable_name='tmpdir'  OR Variable_name ='tmp_table_size';
+----------------+----------+
| Variable_name  | Value    |
+----------------+----------+
| tmp_table_size | 16777216 |
| tmpdir         | /tmp     |
+----------------+----------+
2 rows in set (0.00 sec)
shell> cd /var/lib/mysql
shell> ls -l |grep temp
drwkr-x---.2 mysql mysql 4056 Dec 11 14:05 #innodb_temp

关于此安装的磁盘临时表,下列哪项描述是正确的?

A)仅当将临时表配置为使用 MylSAM 时,才会在tmpdir中创建临时表。

B)临时表将使用位于datadir中的InnoDB临时表空间。

C)临时表将使用位于/tmp 中的 InnoDB 临时表空间。

D)仅当临时表到达 tmp_table_size 后,才会在 tmpdir中创建临时表。

E)在tmpdir中只会创建来自优化程序的内部临时表。

Answer:B


超过tmp_table_size 和max_heap_table_size最小值的临时表创建到磁盘上。


Tmpdir目录下创建的是临时文件,默认是/tmp


InnoDB用户创建的临时表和磁盘上的内部临时表是在MySQL数据目录中名为ibtmp1的临时表空间文件中创建的,是全局临时表空间。#innodb_temp 目录下是会话临时表空间


参见官方文档: 15.6.3.5 Temporary Tablespaces


第4题

分析下面的语句和输出:


mysql>SHOW GRANTS FOR jsmith;
+----------------------------------------------------------------------+
| IGrants for jsmith@%                                                 |
+----------------------------------------------------------------------+
| IGRANT USAGE ON * * TO 'jsmith'@'%'                                 |
| IGRANT UPDATE (Name) ON 'world' ; country' TO 'jsmith'@'%';          |
+----------------------------------------------------------------------+
2 rows in set(0.00sec)

jsmith可以执行哪两条SQL语句?

A)UPDATE world.country SET Name='all;

B)UPDATE world.Country SET Name=‘new’ WHERE Name='old;

C)UPDATE world.country SET Name=‘one’ LIMIT1;

D)UPDATE world.country SET Name=‘first’ ORDER BY Name LIMIT 1;

E)UPDATE world.country SET Name=CONCAT(‘New’,Name);

Answer:AC


BDE 需要在name字段上面有select权限。录像解析参见:https://mp.weixin.qq.com/s/DbKIttMavL4yt8fnclEkew


第5题

分析以下成功执行的语句:

CREATE TABLE rental (
rental id int unsigned NOT NULL AUTO INCREMENT,
rental date datetime NOT NULL,
inventory id int unsigned NoT NULL,
customer id int unsigned NOT NULL,
return date datetime DEFAULT NULL,
staff id int unsigned NoT NULL,
Iast update timestamp NOT NULL DEFAULT CURRENT TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (rental id)
ENGINE-InnoDB;

现在,检查以下查询:


SELECT rental_id,customer_id
FROM rental
where rental_date between now() - interval 1 month and now()
AND inventory_id=42
AND staff_id=1024;


您希望添加一个或多个索引,最大程度地减少查询工作量。

以下哪条语句可完成此任务?

A) ALTER TABLE rental

ADD INDEx(inventory_id),

ADD INDEX (staff_id)

ADD INDEX (rental_date),

ADD INDEx (customer_id);

B)ALTER TABLE rental

ADD INDEx (inventory_id, staff_id,rental_date,customer_id);

C) ALTER TABLE rental

ADD INDEx (inventory_id,staff_id customer_id, rental_id, rental_date);

D) ALTER TABLE rental

ADD INDEX (inventory_id),

ADD INDEX (staff_id)

ADD INDEX (rental_date):

E) ALTER TABLE rental

ADD INDEx (rental_date,inventory_id, staff_id, customer_id);

F) ALTER TABLE rental ADD INDEX (inventory_id,staff_id,rental_date);


答案:B

录像解析 https://mp.weixin.qq.com/s/JWhDcYWmjQC0MyOUEODbHQ

对于这个查询语句,我们可以创建一个把where条件里面的3个字段都包括的索引,按照字段的选择性从高到低进行排列


mysql> ALTER TABLE rental ADD INDEX yaoyuan1(inventory_id,staff_id, rental_date);
Query OK, 0 rows affected (0.88 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql>  explain SELECT rental_id,customer_id FROM rental where rental_date between now() - interval 1 month and now() AND inventory_id=42 AND staff_id=1\G
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: rental
   partitions: NULL
         type: range
possible_keys: yaoyuan1
          key: yaoyuan1
      key_len: 9
          ref: NULL
         rows: 1
     filtered: 100.00
        Extra: Using index condition
1 row in set, 1 warning (0.00 sec)


我们可以看到这个索引的过滤效果非常好,达到了100%,但还有没有更好的索引呢?有的,我们可以把要查询的字段rental_id和customer_id加入到索引中,这样这个select语句只读索引不读表即可检索到所需要的数据,减少了一个访问表的动作。因为rental_id是主键,MySQL的索引中默认已经包括了主键,因此只增加customer_id字段即可:


mysql>  ALTER TABLE rental ADD INDEX yaoyuan2(inventory_id,staff_id,rental_date,customer_id);
Query OK, 0 rows affected (0.94 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql>  explain SELECT rental_id,customer_id FROM rental where rental_date between now() - interval 1 month and now() AND inventory_id=42 AND staff_id=1\G
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: rental
   partitions: NULL
         type: range
possible_keys: yaoyuan1,yaoyuan2
          key: yaoyuan2
      key_len: 9
          ref: NULL
         rows: 1
     filtered: 100.00
        Extra: Using where; Using index
1 row in set, 1 warning (0.00 sec)


我们创建了这个索引后,可以看到MySQL从两个索引中选择了后者,Extra字段中的“Using index”表示只访问索引不访问表即可完成select的检索。因此这个索引的效率是最高的。

这一题做错的学员太多了,大家小心。


第6题

从属服务器I/O线程执行什么操作?

A)连接到主服务器并请求其发送在其二进制日志中记录的更新

B)监视和调度对中继日志子系统的1/O调用

C)读取中继日志并执行其中包含的事件

D)获取二进制日志的锁, 以便读取要发送到从属服务器的每个事件

Answer:A


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
SQL 运维 Oracle
MySQL 8.0 OCP(1Z0-908)中文题库解析
使用 MySQL Enterprise Monitor的无代理安装监视 MySQL服务器。
556 0
|
关系型数据库 MySQL
第一个获得MySQL 8 OCP的?
2020年7月7日考了MySQL 8 OCP,从百度搜索结果来看,目前中国只有我一个人取得了MySQL 8 OCP,肯定别人也有人考过了MySQL 8 OCP,不过人家比较低调,没有写博客罢了。从 MySQL 3 开始使用 MySQL,MySQL 5.6和5.7 OCP,现在是第三个 OCP 了。
171 0
|
存储 SQL Oracle
让ChatGPT做一下MySQL 8.0 OCP(1Z0-908)的真题,我松了一口气
MySQL OCP分成中文和英文两种,Oracle OCP只有英文考试,这里我们用MySQL 8.0 OCP(1Z0-908)的中文真题测试一下ChatGPT,看看ChatGPT能否获得MySQL OCP的认证,用这种方法判断ChatGPT会不会代替我们人类DBA的工作。
288 0
|
运维 Oracle 安全
在家参加OCP考试(MySQL OCP和Oracle OCP)
考试前 考试前需要了解信息如下
799 0
|
SQL 运维 Oracle
MySQL 8.0 OCP 1Z0-908认证考试题库(7-20)
Examine the command, which execute successfully
813 0
|
JavaScript Oracle 关系型数据库
参加Oracle OCP和MySQL OCP考试的学员怎样在VUE预约考试
参加Oracle OCP和MySQL OCP考试的学员都需要在VUE预约考试,很多新手不知道如何在VUE预约考试,这里姚远老师一步一步地教大家如何预约VUE考试。
|
运维 Oracle JavaScript
Oracle OCP和MySQL OCP认证考试内容有哪些?
Oracle和MySQL数据库是世界上最流行的两种数据库,根据数据库权威网站db-engines的排名,这两种数据库是唯一超过1000分的两种数据库。
670 0
|
自然语言处理 Oracle 关系型数据库
英语不好,Oracle OCP或MySQL OCP考试也能拿80分的高分
有人问我英语不好能学好IT吗?我的回答可能要让人失望了,如果英语不好,从长远看是无法进入IT界的高层的。
169 0
|
9天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
24 1