Jeff Asked: 2015-11-10 05:21:18 +0800 CST2015-11-10 05:21:18 +0800 CST 2015-11-10 05:21:18 +0800 CST mysql gtid_executed 和 gtid_purged 变量 772 我想知道gtid_executed和gtid_purged变量存储在数据库引擎中的位置。如果这些只是运行时变量,它们究竟是如何初始化的? mysql gtid 2 个回答 Voted Best Answer RolandoMySQLDBA 2015-11-10T08:33:05+08:002015-11-10T08:33:05+08:00 它们不是任何特定存储引擎的一部分。GTID 变量可以通过运行查看: SHOW GLOBAL VARIABLES LIKE 'gtid%'; 或者 SELECT * FROM information_schema.global_variables WHERE variable_name LIKE 'gtid%'; 当您RESET MASTER在 DB 服务器上运行时,这些值将被清除。 MySQL 文档说关于gtid_executed 发出 RESET MASTER 会导致此变量的全局值(但不是会话值)重置为空字符串。GTID 不会从该集合中移除,除非该集合因 RESET MASTER 而被清除。如果服务器关闭并删除所有二进制日志,该集合也会被清除。 MySQL 文档说关于gtid_purged 发出 RESET MASTER 会导致此变量的值重置为空字符串。 执行 SQL 语句时,gtid_executed将使用 GTID 设置值进行更新。 MySQL 文档说关于gtid_executed 当服务器启动时,@@global.gtid_executed 被初始化为以下两组的并集: 最新二进制日志的 Previous_gtids_log_event 中列出的 GTID 在最新二进制日志中的每个 Gtid_log_event 中找到的 GTID。 此后,随着事务的执行,GTID 被添加到集合中。 gtid_purged只能在为空时设置。通常,您将在重新加载其源启用了 GTID 的 mysqldump 期间设置此变量集。 Dave 2015-11-10T06:15:14+08:002015-11-10T06:15:14+08:00 你需要从这里开始:MySQL 源代码指南 然后你可以在GitHub 上搜索MySQL 源代码gtid_executedgtid_purged 您很可能需要进行一些挖掘,但这就是我想去的地方,祝你好运。
它们不是任何特定存储引擎的一部分。GTID 变量可以通过运行查看:
或者
当您
RESET MASTER
在 DB 服务器上运行时,这些值将被清除。MySQL 文档说关于gtid_executed
MySQL 文档说关于gtid_purged
执行 SQL 语句时,gtid_executed将使用 GTID 设置值进行更新。
MySQL 文档说关于gtid_executed
gtid_purged只能在为空时设置。通常,您将在重新加载其源启用了 GTID 的 mysqldump 期间设置此变量集。
gtid_executed
gtid_purged
您很可能需要进行一些挖掘,但这就是我想去的地方,祝你好运。