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

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: 作者介绍:姚远,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


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
SQL 运维 Oracle
MySQL 8.0 OCP(1Z0-908)中文题库解析
使用 MySQL Enterprise Monitor的无代理安装监视 MySQL服务器。
1017 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 了。
378 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的工作。
534 0
|
运维 Oracle 安全
在家参加OCP考试(MySQL OCP和Oracle OCP)
考试前 考试前需要了解信息如下
2281 0
|
SQL 运维 Oracle
MySQL 8.0 OCP 1Z0-908认证考试题库(7-20)
Examine the command, which execute successfully
1606 0
|
JavaScript Oracle 关系型数据库
参加Oracle OCP和MySQL OCP考试的学员怎样在VUE预约考试
参加Oracle OCP和MySQL OCP考试的学员都需要在VUE预约考试,很多新手不知道如何在VUE预约考试,这里姚远老师一步一步地教大家如何预约VUE考试。
174 0
|
运维 Oracle JavaScript
Oracle OCP和MySQL OCP认证考试内容有哪些?
Oracle和MySQL数据库是世界上最流行的两种数据库,根据数据库权威网站db-engines的排名,这两种数据库是唯一超过1000分的两种数据库。
1226 0
|
自然语言处理 Oracle 关系型数据库
英语不好,Oracle OCP或MySQL OCP考试也能拿80分的高分
有人问我英语不好能学好IT吗?我的回答可能要让人失望了,如果英语不好,从长远看是无法进入IT界的高层的。
443 0
|
5月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
439 158

推荐镜像

更多