首页 > 数据库 >Mysql优化学习37-为什么binlog格式会影响复制?

Mysql优化学习37-为什么binlog格式会影响复制?

时间:2022-10-24 11:44:32浏览次数:52  
标签:binlog 记录 ## 37 索引 Mysql 格式 数据

##1.statment格式的binlog

我们可以使用如下命令看下binlog并修改格式:

上面这个例子就可以说明这个问题,因为我们删除数据的时候并没有指定排序的字段,所以这条数据可能跟着主键索引走,也可能走从索引。

还有一点就是主数据库和从数据库的表索引可能不一致,有时候主数据库上可能会是只读,所以加了很多索引,从上并没有。

我们可以继续来看下binlog中记录的是什么:

##2.row格式的binlog

我们下面继续测试:

这里可以看到具体很详细的内容没有记录,详细的是记录的删掉的具体哪一行的数据。不是原文sql,这样就避免了主备数据的不一致问题。

##3.mixed格式的binlog

虽然mixed格式的binlog看起来很优秀,但是用的却很少,主要就是因为现在的硬件资源都很充分,不在乎那点空间,尤其是row这种格式的binlog记录的数据很详细,记录了之前的数据,修改的逻辑,还有之后变成的数据样子,很详细有用。

##4.基于语句或行的复制

标签:binlog,记录,##,37,索引,Mysql,格式,数据
From: https://blog.51cto.com/u_15522232/5789191

相关文章

  • MySQL语句查询--日期格式化和取年月日操作
    在数据库中对表中的(birthday:2010-12-11)进行读取时,需要读取不同的内容,分别读出日期的年月日://出生日为一号;select*froms_studentwhereDAY(birthday)=01;//出生的月......
  • 使用yum快速安装mysql-5.7(用于测试)
    1)CentOS7下安装MySQL5.7下载并安装MySQL官方的YumRepository【wget-i-chttp://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm】2)使用 ......
  • MySQL Error Code: 1248. Every derived table must have its own alias
    在MySQL中执行SQL语句时,提示该错误(ErrorCode:1248.Everyderivedtablemusthaveitsownalias)。这句话的意思是说每个派生出来的表都必须有一个自己的别名。嵌套查......
  • MySQL的锁机制和加锁原理
    首先对mysql锁进行划分: 按照锁的粒度划分:行锁、表锁、页锁按照锁的使用方式划分:共享锁、排它锁(悲观锁的一种实现)还有两种思想上的锁:悲观锁、乐观锁。InnoDB中有几种......
  • Oracle数据库在语法上与MySQL的不同点
    0.不区分大小写Oracle数据库是不区分大小写的1.分页查询实现MySQL分页查询的实现是使用limit关键词,但是在Oracle中没有limit这个关键词,取而代之的是rownum,用法如下:se......
  • 打开Android Studio时提示:adb.exe使用的5037端口被占用了
    打开AndroidStudio时报如下错误提示:方法一1、根据提示查看adb的端口号5037被谁占用cmd打开命令窗口,运行netstat-aon|findstr“5037”找出相应的pid号;2、然后在......
  • 为docker添加阿里云镜像以及docker中安装mysql与redis
    由于dockerhub访问慢,所以需要借助镜像这里我用阿里云的镜像服务1、sudomkdir-p/etc/docker2、sudotee/etc/docker/daemon.json<<-'EOF'{"registry-mirrors":......
  • 关系型数据库mysql一
    **一1①mysql的卸载:先关闭mysql服务netstopmysql,再mysql-removemysql,最后删除环境变量和文件夹。②下载安装配置:5.6版本,配置环境变量。旧版本写my.ini文件,在管理员c......
  • Educational Codeforces Round 137 (Rated for Div. 2) A-F
    比赛链接A题解知识点:数学。\(4\)位密码,由两个不同的数码组成,一共有\(C_4^2\)种方案。从\(10-n\)个数字选两个,有\(C_{10-n}^2\)种方案。结果为\(3(10-n)(9-n)\)......
  • MySQL 中的 CONCAT
    MySQL中的CONCAT函数MySQL中字符串函数CONCAT有三个:CONCAT(s1,s2,...)CONCAT_WS(x,s1,s2,...)GROUP_CONCAT([DISTINCT]字段名[ORDERBY排序字段AS......