当前位置: 首页 > news >正文

wordpress中文更改免费seo网站自动推广

wordpress中文更改,免费seo网站自动推广,做网站怎么赚流量,做的网站手机打不开怎么回事啊【Binlog实战】:基于Spring监听Binlog日志 binlog的三种模式 MySQL 的二进制日志(binlog)有三种不同的格式,通常被称为 binlog 模式。这三种模式分别是 Statement 模式、Row 模式和Mixed 模式。 Statement 模式: 在 …

【Binlog实战】:基于Spring监听Binlog日志

binlog的三种模式

  • MySQL 的二进制日志(binlog)有三种不同的格式,通常被称为 binlog 模式。这三种模式分别是 Statement 模式、Row 模式和Mixed 模式。

  • Statement 模式:

    • 在 Statement 模式下,MySQL 记录每个会更改数据的 SQL 语句。
    • binlog 记录的是执行的 SQL 语句本身,而不是具体的数据变化。
    • 例如,如果执行了 UPDATE 语句,binlog 记录的是这个 UPDATE 语句的文本。
  • Row 模式:

    • 在 Row 模式下,MySQL 记录每一行数据的变化。
    • binlog 记录的是行数据的变化,而不是 SQL 语句。
    • 例如,如果执行了 UPDATE 语句,binlog 记录的是被修改的行的实际数据。
  • Mixed 模式:

    • Mixed 模式是 Statement 模式和 Row 模式的结合。
    • 在 Mixed 模式下,MySQL 根据执行的 SQL 语句的类型来决定是记录语句还是记录行。
    • 通常,对于简单的语句,使用 Statement 模式,对于涉及到行变化的复杂语句,使用 Row 模式。
  • 这些模式可以通过 MySQL 配置文件中的 binlog_format 参数进行配置。例如:

  • [mysqld]
    binlog_format=mixed
    
  • 其中,statementrowmixed 分别代表 Statement 模式、Row 模式和 Mixed 模式。选择适当的 binlog 模式取决于应用的特定需求和性能要求。不同的模式具有不同的优劣势,例如,Statement 模式可能会更轻量,而 Row 模式可能提供更详细的数据变化信息。

以Mixed 为例

  • 查看binlog是否开启

  • show variables like '%log_bin%'
    
  • 在这里插入图片描述

  • 启动springboot程序

  • 在这里插入图片描述

  • 新建数据库

  • 在这里插入图片描述

  • 这个事件是一个 binlog 事件,其内容表示一个 SQL 查询事件。让我解释一下这个事件的各个部分:

    • 事件类型 (***eventType***): 该事件的类型是 QUERY,表示这是一个 SQL 查询事件。
    • 时间戳 (***timestamp***): 事件的时间戳为 1700045267000,表示事件发生的时间。
    • 线程ID (***threadId***): 线程ID 是 189,表示执行这个查询的线程的标识符。
    • 执行时间 (***executionTime***): 执行时间为 0,表示执行这个查询所花费的时间。
    • 错误代码 (***errorCode***): 错误代码为 0,表示查询执行没有错误。
    • 数据库 (***database***): 数据库为 test2023,表示这个查询发生在 test2023 数据库中。
    • SQL 查询 (***sql***): 实际的 SQL 查询为 CREATE DATABASE test2023 CHARACTER SET utf8 COLLATE utf8_general_ci,表示执行了创建数据库的操作。
    • 这个事件的作用是在 test2023 数据库中执行了一个创建数据库的 SQL 查询。这是 binlog 中的一部分,用于记录数据库中的变化,以便进行数据备份、主从同步等操作。
    • 在这里插入图片描述
  • 新建表数据

  • CREATE TABLE `t_user` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`userName` varchar(100) NOT NULL,PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4;
    
  • 在这里插入图片描述

  • 这个事件也是一个 binlog 事件,表示一个 SQL 查询事件。让我解释一下这个事件的各个部分:

    • 事件类型 (***eventType***): 该事件的类型是 QUERY,表示这是一个 SQL 查询事件。
    • 时间戳 (***timestamp***): 事件的时间戳为 1700045422000,表示事件发生的时间。
    • 线程ID (***threadId***): 线程ID 是 204,表示执行这个查询的线程的标识符。
    • 执行时间 (***executionTime***): 执行时间为 0,表示执行这个查询所花费的时间。
    • 错误代码 (***errorCode***): 错误代码为 0,表示查询执行没有错误。
    • 数据库 (***database***): 数据库为 test2023,表示这个查询发生在 test2023 数据库中。
    • SQL 查询 (***sql***): 实际的 SQL 查询为 CREATE TABLE t_user(idbigint(20) NOT NULL AUTO_INCREMENT,userName varchar(100) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4,表示执行了在 test2023 数据库中创建名为 t_user 的表的操作。
    • 这个事件的作用是在 test2023 数据库中创建了一个名为 t_user 的表,该表包含 iduserName 两个字段,其中 id 是自增的主键。这种类型的事件常常用于记录数据库结构的变化,以便进行数据备份、迁移和版本控制等操作。
    • 在这里插入图片描述
  • 插入表数据

  • INSERT INTO `test2023`.`t_user` (`id`, `userName`)
    VALUES("10086","用心记录技术,走心分享,始于后端,不止于后端,励志成为一名优秀的全栈架构师,真正的实现码中致富。");
    
  • 在这里插入图片描述

  • 这个事件也是一个 binlog 事件,表示一个 SQL 查询事件,具体如下:

    • 事件类型 (***eventType***): 该事件的类型是 QUERY,表示这是一个 SQL 查询事件。
    • 时间戳 (***timestamp***): 事件的时间戳为 1700045547000,表示事件发生的时间。
    • 线程ID (***threadId***): 线程ID 是 204,表示执行这个查询的线程的标识符。
    • 执行时间 (***executionTime***): 执行时间为 0,表示执行这个查询所花费的时间。
    • 错误代码 (***errorCode***): 错误代码为 0,表示查询执行没有错误。
    • 数据库 (***database***): 数据库为 test2023,表示这个查询发生在 test2023 数据库中。
    • SQL 查询 (***sql***): 实际的 SQL 查询为 INSERT INTO test2023.t_user (id, userName) VALUES ( "10086", "用心记录技术,走心分享,始于后端,不止于后端,励志成为一名优秀的全栈架构师,真正的实现码中致富。",表示执行了向 test2023 数据库的 t_user 表中插入一行数据
  • 这个事件的作用是向 t_user 表中插入了一行数据,包含了 iduserName 两个字段的值。这种类型的事件通常用于记录数据的变化,以便进行数据备份、同步和迁移等操作。

  • 在这里插入图片描述

  • 修改表数据

  • UPDATE `test2023`.`t_user`
    SET `id` = '10086',`userName` = '我的修改数据!!!'
    WHERE(`id` = '10086');
    
  • 在这里插入图片描述

  • 这个事件同样是一个 binlog 事件,表示一个 SQL 查询事件,具体如下:

    • 事件类型 (***eventType***): 该事件的类型是 QUERY,表示这是一个 SQL 查询事件。
    • 时间戳 (***timestamp***): 事件的时间戳为 1700045675000,表示事件发生的时间。
    • 线程ID (***threadId***): 线程ID 是 204,表示执行这个查询的线程的标识符。
    • 执行时间 (***executionTime***): 执行时间为 0,表示执行这个查询所花费的时间。
    • 错误代码 (***errorCode***): 错误代码为 0,表示查询执行没有错误。
    • 数据库 (***database***): 数据库为 test2023,表示这个查询发生在 test2023 数据库中。
    • SQL 查询 (***sql***): 实际的 SQL 查询为 UPDATE test2023.t_userSETid= '10086', userName = '我的修改数据!!!' WHERE (id = '10086'),表示执行了更新 test2023 数据库中的 t_user 表中一行数据的操作。
  • 这个事件的作用是将 t_user 表中 id10086 的行的数据进行更新,将 id 修改为 10086userName 修改为 ‘我的修改数据!!!’。这种类型的事件通常用于记录数据的变化,以便进行数据备份、同步和迁移等操作。

  • 在这里插入图片描述

  • 删除表数据

  • DELETE
    FROMt_user
    WHEREid = '10086';
    
  • 在这里插入图片描述

  • 这个事件同样是一个 binlog 事件,表示一个 SQL 查询事件,具体如下:

    • 事件类型 (***eventType***): 该事件的类型是 QUERY,表示这是一个 SQL 查询事件。
    • 时间戳 (***timestamp***): 事件的时间戳为 1700045755000,表示事件发生的时间。
    • 线程ID (***threadId***): 线程ID 是 204,表示执行这个查询的线程的标识符。
    • 执行时间 (***executionTime***): 执行时间为 0,表示执行这个查询所花费的时间。
    • 错误代码 (***errorCode***): 错误代码为 0,表示查询执行没有错误。
    • 数据库 (***database***): 数据库为 test2023,表示这个查询发生在 test2023 数据库中。
    • SQL 查询 (***sql***): 实际的 SQL 查询为 DELETE FROM t_user WHERE id = '10086',表示执行了删除 test2023 数据库中的 t_user 表中一行数据的操作。
  • 这个事件的作用是删除 t_user 表中 id10086 的行。这种类型的事件通常用于记录数据的删除操作,以便进行数据备份、同步和迁移等操作。

  • 在这里插入图片描述

  • 总结: binlog_format 设置为 mixed 时,对于 INSERT、UPDATE 和 DELETE 操作,它们在 binlog 中的事件类型都会被表示为 QUERY 事件。这是因为在 mixed 模式下,MySQL 使用了不同的方式来记录不同类型的操作,但在 binlog 中,它们都被包装成了 QUERY 事件。

  • 在 mixed 模式下:

    • 对于某些语句级别的操作(例如非确定性的语句或不支持事务的存储引擎),会使用 STATEMENT 事件。
    • 对于其他一些情况,会使用 ROW 事件,将变更的行作为事件的一部分进行记录。
  • 这就是为什么看到的 INSERT、UPDATE 和 DELETE 操作的事件类型都是 QUERY。在处理这些事件时,需要根据具体的 SQL 查询语句或其他信息来确定操作的类型。

http://www.dinnco.com/news/52445.html

相关文章:

  • 南宁高端网站建设公司如何制作自己的网站教程
  • 广西建设厅办事大厅网站seo报告
  • 网站建设用素材网络推广员怎么做
  • wordpress限制根目录访问重庆店铺整站优化
  • icp网站备案查询什么是关键词举例说明
  • 小孩子和大人做的网站电脑全自动挂机赚钱
  • 为什么很多网站在维护东莞网站建设制作
  • 网站建设与管理必修谷歌搜索引擎镜像
  • 周口网站建设定制zkweb网站seo诊断分析报告
  • 电子商务网站建设收益举例天津seo诊断
  • 有什么教做甜品的网站如何优化关键词的方法
  • 衢州网站建设网络营销培训班
  • 深圳自适应网站开发营销网络推广方式有哪些
  • 网站循环滚动图片z怎么做国际网络销售平台有哪些
  • 教做幼儿菜谱菜的网站百度集团公司简介
  • 境外社交网站上做推广做外贸网站的公司
  • flash网站建设个人简介网站排名查询站长之家
  • saas平台是什么意思优化网站性能监测
  • 深圳微交易网站开发官方正版清理优化工具
  • 电子商务网站建设基础项目实训报告怎么去做网络推广
  • 做大型网站建设网站 软件
  • 职友集 一家做职业点评的网站最好用的免费建站
  • 广州开发网站哪家专业百度推广登录手机版
  • 用邮箱找回智慧团建密码seo网站seo
  • 随州市住房和城乡建设委员会网站市场调研方法有哪几种
  • 招聘网站代做网站关键词优化工具
  • 做网站的价格 外贸seo运营推广
  • 站内推广的几种方式病毒式营销案例
  • 中国建设银行手机银行下载官方网站营销网站建设选择
  • 网站建设手机端郑州seo推广外包