文章目录

  • 原题
    • 答案
    • 中文翻译
  • 考点解析
    • 主要考点
    • 知识点1:binlog_format=MIXED的复制策略
    • 知识点2:replicate-ignore-table等相关参数

原题

You want to create a temporary table named OLD_INVENTORY in the OLD_INVENTORY database on the master server. This table is not to be replicated to the slave server.
Which two changes would ensure that the temporary table does not propagate to the slave?A、Set binlog_format=MIXED with the --replicate-ignore-temp-table option.
B、Use the --replicate-do-db, --replicate-do-table, or --replicate-wild-do-table option with the value equal to OLD_INVENTORY.
C、Change the binlog_format option to ROW and restart mysqld before you create the OLD_INVENTORY table.
D、Stop SQL_THREAD on the slave until you have finished using the OLD_INVENTORY temporary table.
E、Use the --replicate-ignore-table option with the value equal to OLD_INVENTORY.OLD_INVENTORY and restart mysqld before creating the temporary table.

答案

CE

中文翻译

此处翻译主要基于DeepL,特此鸣谢:

你想在主服务器的OLD_INVENTORY数据库中创建一个名为OLD_INVENTORY的临时表。这个表不会被复制到从属服务器上。
哪两个变化可以确保临时表不会传播到从属服务器上?A、用--replicate-ignore-temp-table选项设置binlog_format=MIXED。
B、使用 --replicat-do-db, --replicat-do-table, 或 --replicat-wild-do-table 选项,其值等于OLD_INVENTORY。
C、在创建OLD_INVENTORY表之前,将binlog_format选项改为ROW并重启mysqld。
D、在slave上停止SQL_THREAD,直到你使用完OLD_INVENTORY临时表。
E、使用--replicate-ignore-table选项,其值等于OLD_INVENTORY.OLD_INVENTORY,并在创建临时表之前重新启动mysqld。

考点解析

主要考点

如何禁止临时表在主从之间的复制

知识点1:binlog_format=MIXED的复制策略

在MySQL5.7中,当以MIXED日志格式运行时,默认采用基于语句的模式,服务器会在以下条件下自动从基于语句的日志切换到基于行的日志(以下只列出常见情形):

  1. 当一个函数包含UUID()时。
  2. 当一个或多个带有AUTO_INCREMENT列的表被更新,并且调用了一个触发器或存储函数。
  3. 当使用FOUND_ROWS()或ROW_COUNT()时。
  4. 当使用USER()、CURRENT_USER()或CURRENT_USER时。
  5. 当一个语句引用了一个或多个系统变量时。
  6. 当使用LOAD_FILE()函数时。

所以当binlog_format=MIXED时,临时表是支持主从复制的。而且选项A中的replicate-ignore-temp-table在官方根本找不到,所以选线A错误

关于binlog_format=MIXED的官方文档参考链接点这里

知识点2:replicate-ignore-table等相关参数

以下都是跟主从复制有关的系统参数:

  • replicate-ignore-table参数:可以指定复制忽略那些表。创建一个复制过滤器,告诉复制的SQL线程不要复制任何更新指定表的语句,即使任何其他表可能被同一语句所更新。要指定一个以上的表被忽略,可以多次使用这个选项,每个表一次。
  • replicate-do-db参数:可以指定对哪些数据库做复制。使用数据库的名称创建一个复制过滤器。告诉复制的SQL线程将复制限制在默认数据库(即由USE选择的数据库)为db_name的语句。要指定一个以上的数据库,可以多次使用这个选项,每个数据库一次。
  • replicate-do-table参数:可以指定对哪些表做复制。创建一个复制过滤器,告诉复制的SQL线程限制复制到一个指定的表。要指定一个以上的表,请多次使用这个选项,每个表一次。
  • replicate-wild-do-table参数:作用和replicate-do-table基本相同,但区别在于本参数可以使用%和_等通配符,其含义与LIKE模式匹配操作符相同。

与复制有关的系统参数的官方参考文档点这里

由上可知,“使用–replicate-ignore-table选项,其值等于OLD_INVENTORY.OLD_INVENTORY,并在创建临时表之前重新启动mysqld。”,是可以阻止临时表的主从复制的,所以选项E正确。同理,选项B错误

至于选项D所说的停止SQL_THREAD,并不会让临时表的复制不在从库执行,一旦重新启动SQL_THREAD,临时表的复制仍然会在从库执行,所以选项D错误

MySQL OCP888题解001-temp table replicate相关推荐

  1. MySQL OCP888题解030-代理用户技术

    文章目录 1.原题 1.1.英文原题 1.2.中文翻译 1.3.答案 2.题目解析 2.1.题干解析 2.2.选项解析 3.知识点 3.1.知识点1:代理用户 3.N知识点N 4.实验 4.1.实验1 ...

  2. MySQL OCP888题解007-validate_password_policy(密码验证策略)

    文章目录 1.原题 1.1.英文原题 1.2.中文翻译 1.3.答案 2.题目解析 2.1.题干解析 2.2.选项解析 2.2.1.选项A解析 2.2.2.选项C解析 2.2.3.选项D解析 2.2. ...

  3. MySQL OCP888题解031-使用X509加密连接

    文章目录 1.原题 1.1.英文原题 1.2.中文翻译 1.3.答案 2.题目解析 2.1.题干解析 2.2.选项解析 3.知识点 3.1.知识点1:X509(X.509) 3.2.知识点2:创建需要 ...

  4. mysql 删除process_MySQL中Alter table 你不知道的性能问题

    前言: MySQL 的大表运维总是令人头疼的一件事,特别是大表表结构的修改尤为困难. 首先,alter table 的process不可被kill , 一旦执行就不可回退. 其次,大多数的alter ...

  5. MySQL表碎片化(Table Fragmentation)以及处理

    关于MySQL中表碎片化(Table Fragmentation)产生的原因: 简单总结一下,MySQL Engine不同,碎片化的原因可能也有所差别.这里没有深入理解.分析这些差别.此文仅以Inno ...

  6. 在线打mysql代码_mysql 在线alter table要留神_mysql

    mysql 在线alter table要小心 mysql 5.6之前, alter table操作对可用性有巨大的冲击(除了纯改表名.不影响任何数据的alter table).它的原理是, 0. al ...

  7. mysql中新建数据库create table的COLLATE是什么?

    在mysql中执行show create table <tablename>指令,可以看到一张表的建表语句,example如下: CREATE TABLE `table1` (`id` b ...

  8. mysql ERROR 1114 (HY000): The table ‘XXX‘ is full

    关注微信公共号:小程在线 关注CSDN博客:程志伟的博客 报错: mysql ERROR 1114 (HY000): The table 'XXX' is full 解决方法: 修改 my.cnf 配 ...

  9. MySql基础篇---001 数据库概述与MySQL安装篇:概述,表和类对应关系,表关系、数据库卸载,下载,安装,配置,启动,登录,演示,图形化工具,目录结构,常见问题

    第01章_数据库概述 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储 ...

最新文章

  1. python网络编程-异常处理-异常捕获-抛出异常-断言-自定义异常-UDP通信-socketserver模块应用-03
  2. 线程安全的signals
  3. 【CF1230E】Kamil and Making a Stream【GCD性质】【暴力vector】
  4. 弹层,iframe页面
  5. 3. Mac 下安装python
  6. Prophet模型预测商品销售量
  7. 机械振动的傅里叶变化分析技术
  8. Eclipse 安装tomcat插件(针对新版本的,Eclipse安装目录没有starup.jar的Eclipse)
  9. sever串口wifi拓展板_什么是串口WIFI模块
  10. python读取csv最后一行_用Python读取CSV文件行的最后一个非空单元格
  11. MySQL数据库授权与索引
  12. idea无法下载源代码
  13. 【猿说理财】《一》理财需要理由吗
  14. 58.union (联合查询)
  15. pod的调度策略、定向调度、亲和性调度、污点、容忍污点
  16. 最新版 FatFS f_mkfs 详解
  17. 计算机硬件设备的连接教案,教师资格证面试高中信息技术教案:计算机的硬件设备...
  18. 基于php体育场馆在线预约系统
  19. 威力导演(PowerDirector Ultimate) 18中文版
  20. 用电脑自己给电波表授时

热门文章

  1. 51单片机蓝牙温度检测风扇
  2. 防火墙和iptables
  3. 【JMeter】各种逻辑控制器(Logic Controller)
  4. 关于执行力的50句名言
  5. 第十一届蓝桥杯大赛软件类决赛 C++ B组 题解
  6. P02014241潘靖茹
  7. 《趣学算法》目录及签名版
  8. 问C#高手: [DllImport(“kernel32.dll“)]是什么意思??
  9. stm32软件模拟I2C读取ADXL345三轴加速度值
  10. STM32L系列+ADXL345的I2C调试