首页 > 数据库 >67.Mysql的组复制

67.Mysql的组复制

时间:2023-03-19 21:35:42浏览次数:61  
标签:binlog group log Mysql sync 复制 67 commit 刷盘

Mysql的组复制(group commit)

  An InnoDB optimization that performs some low-level I/O operations (log write) once for a set of commit operations, rather than flushing and syncing separately for each commit

      事务提交的过程:redo log(perpare) ---> binlog刷盘持久化 ---->redo log(commit)

  binlog刷盘分为三个阶段(flush 阶段、sync阶段和commit阶段)

  这里说说关于组提交的两个相关的参数(以下参数一般基于双1参数进行设置的:sync_binlog=1  innodb_flush_log_at_trx_commit=1):

  • Binlog_group_commit_sync_delay:定时发车在等待N 微秒后,进行binlog刷盘操作
  • binlog_group_commit_sync_no_delay_count=N:人满发车,达到最大事务等待数量,开始binlog刷盘,忽略定时发车
  • 以上两个参数的默认值都是0

  这两个参数的具体的解释见:https://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html

组复制这里参考:https://blog.csdn.net/sanylove/article/details/127576237

  

标签:binlog,group,log,Mysql,sync,复制,67,commit,刷盘
From: https://www.cnblogs.com/zmc60/p/17234362.html

相关文章

  • Mac+Python3环境安装mysqlclient包:OSError: mysql_config not found
    Django默认使用了sqlite数据库,实际过程中往往使用其他数据库,例如mysql。Django项目连接MySQL数据库必须要安装相应的驱动包,由于是Python3所以这里使用了mysqlclient包。......
  • 备份 MySQL 中的用户和权限
    概述有两种简单的方法可以只备份MySQL中的用户和权限解决方案1-使用mysqlpump实用程序(作为创建用户和授权语句)[shell~]$mysqlpump-uUSER-p--exclude-database......
  • 【转载】MySQL:多个事务更新同一行数据时,通过加行锁避免脏写的
    【转载】MySQL:多个事务更新同一行数据时,通过加行锁避免脏写的引入多个事务并发运行的时候,如果同时要读写一批数据,此时读和写事件的关系需要协调好,否则可能会有脏读、不......
  • MySQL
    、......
  • Mysql数据库系统部署使用
    拓补图:数据库的概念:数据库就是一个运行在系统上的软件,用于存储用户个人信息、用户的游戏资料等数据库是多个表的集合,是存储数据的仓库,以一定的组织方式存储的相互有关的数据......
  • MySQL下载安装教程
    下载  https://www.mysql.com/downloads/     ......
  • #yyds干货盘点#怎样快速地迁移 MySQL 中的数据?
    我们通常会遇到这样的一个场景,就是需要将一个数据库的数据迁移到一个性能更加强悍的数据库服务器上。这个时候需要我们做的就是快速迁移数据库的数据。那么,如何才能快速地迁......
  • 使用Docker安装并启动MySQL
    1.在Docker镜像仓库查找MySQL镜像dockerhub镜像仓库或者通过命令dockersearchmysql在宿主机终端查找2.拉取MySQL镜像#拉取MySQL镜像dockerpull......
  • 你说熟悉MySQL事务,那来谈谈事务的实现原理吧!
    事务的四大特性:原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)。事务想要做到什么效果?无非是要做到可靠性以及并发处理:可靠性:数据库......
  • 使用mysqldump对Mysql进行备份
    文档课题:使用mysqldump对Mysql进行备份.1、理论知识Mysqldump是用于转存储Mysql数据库的实用程序,它可以转储一个或多个MySQL数据库,对其进行备份或传输到远程服务器.其主要产......