首页 > 数据库 >MySQL哪些操作会记录至Binlog文件?

MySQL哪些操作会记录至Binlog文件?

时间:2023-12-14 17:23:25浏览次数:39  
标签:Binlog 事务 哪些 binlog MySQL 操作 变更

Row模式下,会记录所有执行成功且返回的影响行数大于0的DDL和DML操作,当UPDATE和DELETE操作的影响行数为0时不会记录操作至Binlog。

  • 有如下疑问:
    1. mysql数据库没开启事务的时候,数据变更会保存到binlog吗?
  • 实际测试过程中:
    1. 测试版本: 10.3.16-MariaDB-log
    2. mysql数据库没开启事务,数据变更也会保存到binlog
      • 关闭事务自动提交,数据变更不会写入binlog
      • 开启事务自动提交、或者开启一个事务后,原来的变更都会写入binlog
      • 关闭事务自动提交,数据变更后,commit提交,也会写入binlog
show global variables like '%auto%';
show  variables like '%auto%';
commit;

标签:Binlog,事务,哪些,binlog,MySQL,操作,变更
From: https://www.cnblogs.com/drawnkid/p/17901604.html

相关文章

  • 连接MySQL报错{"Authentication to host 'PC10103' for user 'root' using method &#
    连接MySQL报错{"Authenticationtohost'PC10103'foruser'root'usingmethod'sha256_password'failedwithmessage:Accessdeniedforuser'root'@'PC10103'(usingpassword:YES)"}先在MySQL中执行如下查询SEL......
  • MySQL账号锁定与解锁
    MySQL提供了多种方法来锁定解锁账号,下面是几种常用的方法:1.使用ALTER语句锁定账号锁定账号:ALTERUSER'username'@'localhost'ACCOUNTLOCK;解锁账号:ALTERUSER'username'@'localhost'ACCOUNTUNLOCK;2.使用UPDATE语句锁定账号锁定账号:UPDATEmysql.userSETacco......
  • mysql 索引优化2
    对于关联sql的优化关联字段加索引,让mysql做join操作时尽量选择NLJ算法小表驱动大表,写多表连接sql时如果明确知道哪张表是小表可以用straight_join写法固定连接驱动方式,省去mysql优化器自己判断的时间 in和exsits优化原则:小表驱动大表,即小的数据集驱动大的数据集in:当B表的......
  • MySQL:SQL 错误 [1118] [42000]: Row size too large.
    1.场景:今天在用MySQL建表的时候,报了一个错误;SQL错误[1118][42000]:Rowsizetoolarge.Themaximumrowsizefortheusedtabletype,notcountingBLOBs,is65535.Thisincludesstorageoverhead,checkthemanual.YouhavetochangesomecolumnstoTEXTor......
  • 5G核心网主要包含哪些网元?
    主要网元和功能如下:(1)AMF(接入和移动性管理功能):负责用户的接入和移动性管理;(2)SMF(会话管理功能):负责用户的会话管理;(3)UPF(用户面功能):负责用户面处理;(4)AUSF(认证服务器功能):负责对用户的3GPP和非3GPP接入进行认证;(5)PCF(策略控制控制):负责用户的策略控制,包括会话的策略、移动性策略等;(6)UDM(统......
  • MySQL运维4-Mycat入门
    一、mycat概述mycat是阿里巴巴企业下的开源的,基于JAVA语言编写的MySQL数据库中间件,可以像使用MySQL一样来使用Mycat,对于开发人员来说根本感觉不到mycat的存在。之前在国内使用数据库分库分表,读写分离最主流的就是使用mycat,但是截止到今日2023-12-13日,mycat的网站的下载链接......
  • mysql的备份方法详解
    MySQL数据库备份是确保数据安全的重要步骤。有多种备份方法可用,以下是几种常见的MySQL备份方法:1.使用mysqldump命令行工具:mysqldump是MySQL提供的备份工具,通过命令行使用。以下是基本的备份和恢复示例:备份整个数据库:mysqldump-uusername-pdatabase_name>backup.sql......
  • JavaWeb - day07 - MySQL - DQL、多表设计
    01.MySQL-DQL-基本查询介绍DQL英文全称是DataQueryLanguage(数据查询语言),用来查询数据库表中的记录。查询关键字:SELECT查询操作是所有SQL语句当中最为常见,也是最为重要的操作。在一个正常的业务系统中,查询操作的使用频次是要远高于增删改操作的。当我们打开某个网站或APP......
  • MySQL使用JSON存储数据
    1.优点1.不用为数据中的每个key值新建一个字段,可以任意的增减字段而无需修改数据表结构,甚至可以减少数据表的设计。2.可以减少数据表的查询,减少关联查询,一个查询的结果就可以代替几个查询的结果,降低数据库服务器的压力。2.缺点1、json数据仅仅只能用于展示display,如果用于条件......
  • 使用NineData,轻松完成阿里云RDS MySQL至ClickHouse数据迁移
    云数据库RDSMySQL和云数据库ClickHouse是阿里云推出的两个备受欢迎的数据库解决方案,它们为用户提供了可靠的数据存储方案、分析数仓方案,本文介绍如何快速将RDSMySQL的数据同步到云数据库ClickHouse。如何快速将RDSMySQL的数据同步到云数据库为什么要将RDSMySQL的......