表结构 mysql>SHOWCREATETABLE mysql.gtid_executed\G ***************************1.row*************************** Table: gtid_executed CreateTable: CREATETABLE `gtid_executed` ( `source_uuid` char(36) NOTNULL COMMENT 'uuid of the source where the transaction was originally executed.', `interval_start` bigint(20) NOTNULL COMMENT 'First number of interval.', `interval_end` bigint(20) NOTNULL COMMENT 'Last number of interval.', PRIMARY KEY (`source_uuid`,`interval_start`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 1rowinset (0.00 sec)
MySQL 5.7对于表mysql.gtid_executed的更新策略也有些不同,如果没有主服务器没有开启log_bin或者从服务器没有开启log_slave_updates,其会每一个事物更新表gtid_executed,这样服务器重启后可以快速知道当前服务器执行到的GTID位置。因此,用户可能在服务器上看到类似如下的内容: