1 简介
就是全局事务ID(global transaction identifier ) 属于全局唯一
2 构成
uuid+transaction_id
3 格式
7a07cd08-ac1b-11e2-9fcf-0010184e9e08:1-N
binlog SET @@SESSION.GTID_NEXT= ''
4 概念和变量解读
1 Previous-GTIDs 可以看出,每个binlog开头都记录着从GTID开启到这个binlog之前的binlog文件GTID执行事务的总和,即便不开启GTID,也会记录
2 gtid_executed表
1 状态:不可以手动更改
2 内容:已经执行过的事务GTID总和,RESET MASTER会清空此值
3 mysql5.6记录在内存中,所以需要开启中继日志记录进行持久化(GTID_LOG_EVENT)
mysql5.7 为一个innodb_table实现持久化 从库就不需要开启中级日志了
4 触发更改内容(适用于gtid_executed gtid_purged变量)
1 set global gtid_purged='' 常见于搭建从库
2 reset master 清空 executed表
3 gtid_purged 状态:可以手动更改 内容:已经被删除的binlog的事务GTID,它是GTID_EXECUTED的子集
4 gtid_owned 状态:不可以手动更改 内容:当前执行的事务GTID
5 binlog_gtid_simple_recovery 状态:可以手动更改 内容:这个选项设置为真,会提升mysql执行恢复的性能。因为这样mysql-server启动和binlog日志清理更快。该参数为真时,mysql