我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL 5.6 GTID 原理以及使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL 5.6 GTID 原理以及使用

简介

       GTID是MySQL 5.6的新特性,其全称是Global Transaction Identifier,可简化MySQL的主从切换以及Failover。GTID用于在binlog中唯一标识一个事务。当事务提交时,MySQL Server在写binlog的时候,会先写一个特殊的Binlog Event,类型为GTID_Event,指定下一个事务的GTID,然后再写事务的Binlog。主从同步时GTID_Event和事务的Binlog都会传递到从库,从库在执行的时候也是用同样的GTID写binlog,这样主从同步以后,就可通过GTID确定从库同步到的位置了。也就是说,无论是级联情况,还是一主多从情况,都可以通过GTID自动找点儿,而无需像之前那样通过File_name和File_position找点儿了。

GTID的表示

        MySQL 5.6使用server_uuid和transaction_id两个共同组成一个GTID。即:GTID = server_uuid:transaction_id

        server_uuid是MySQL Server的只读变量,保存在数据目录下的auto.cnf中,可直接通过cat命令查看。MySQL第一次启动时候创建auto.cnf文件,并生成server_uuid(MySQL使用机器网卡,当前时间,随机数等拼接成一个128bit的uuid,可认为在全宇宙都是唯一的,在未来一百年,使用同样的算法生成的uuid是不会冲突的)。之后MySQL再启动时不会重复生成uuid,而是使用auto.cnf中的uuid。也可以通过MySQL客户端使用如下命令查看server_uuid,看到的实际上是server_uuid的十六进制编码,总共16字节(其中uuid中的横线只是为了便于查看,并没有实际意义)。

1

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL 5.6 GTID 原理以及使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Gosingleflight使用以及原理

singleflight官方解释其为:singleflight提供了一个重复的函数调用抑制机制。通俗的解释其作用是,若有多个协程运行某函数时,只让一个协程去处理,然后批量返回。非常适合来做并发控制。常见用于缓存穿透的情况
2023-01-02

浅谈MySQL触发器的原理以及使用

目录mysql 触发器触发程序的优点如下:MySQL 触发器MySQL 数据库中触发器是一个特殊的存储过程,不同的是执行存储过程要使用 CALL 语句来调用,而触发器的执行不需要使用 CALL 语句来调用,也不需要手工启动,只编程客栈要一
2023-05-20

MySQL主备操作以及原理详解

目录1. mysql主备(主从)配置原理,并且在linux上部署MySQL主备2. 理解MySQL备份原理,以及理解什么是逻辑备份?3. 学会使用mysqldump进行逻辑备份今天我们从三个标题来讲述一下MySQL主备操作以及原理:1.
2023-04-30

react redux的原理以及基础使用讲解

这篇文章主要介绍了react redux的原理以及基础使用讲解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

ajax原理以及应用场景

这篇文章将为大家详细讲解有关ajax原理以及应用场景,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Ajax原理:页面不刷新的情况下,利用XMLHttpRequest对象发送HTTP请求,然后
2023-06-08

C++互斥锁原理以及实际使用介绍

本文主要聊一聊如何使用互斥锁以及都有哪几种方式实现互斥锁。实现互斥,可以有以下几种方式:互斥量(Mutex)、递归互斥量(RecursiveMutex)、读写锁(Read-WriteLock)、条件变量(ConditionVariable)。感兴趣的同学可以参考一下
2023-05-17

java中synchronized的原理以及作用

本篇内容介绍了“java中synchronized的原理以及作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题(1)synchroniz
2023-06-20

MySQL 临时表的原理以及优化方法

目录1 临时表2 union临时表优化3 group by临时表优化1 临时IcztZkHlyx表sort buffer、内存临时表和join buffer,这三个数据结构都是用来存放语句执行过程中的中间数据,以辅助SQL语句的执行的。其
2022-08-22

Android检测Cursor泄漏的原理以及使用方法

简介: 本文介绍如何在 Android 检测 Cursor 泄漏的原理以及使用方法,还指出几种常见的出错示例。有一些泄漏在代码中难以察觉,但程序长时间运行后必然会出现异常。同时该方法同样适合于其他需要检测资源泄露的情况。最近发现某蔬菜手机连
2022-06-06

编程热搜

目录