MySQL 5.7.5: 新语法WAIT_FOR_EXECUTED_GTID_SET 及存在的问题

  1. 云栖社区>
  2. 博客>
  3. 正文

MySQL 5.7.5: 新语法WAIT_FOR_EXECUTED_GTID_SET 及存在的问题

zhaiwx_yinfeng 2016-05-10 15:16:13 浏览2396
展开阅读全文

根据worklog的描述,该特性主要是为了解决WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS的缺点:

#该功能依赖于slave来运行,如果复制线程没有启动或者出错了,就会返回错误。在某些情况下我们需要一直等待;

#返回的是执行的事件的个数,这通常是没有意义的,返回成功或者失败即可。

引入新的语法:

WAIT_FOR_EXECUTED_GTID_SET(GTID_SET [, TIMEOUT])

当GTID_SUBSET(GTID_SET, @@global.gtid_executed)成立时,即指定的GTID是gtid_executed的子集时,返回0表示成功,否则返回1,表示失败。

例如:

root@(none) 07:46:32>select @@global.gtid_executed;

+————————————

网友评论

登录后评论
0/500
评论
zhaiwx_yinfeng
+ 关注