MySQL 8.0 リファレンスマニュアル MySQL NDB Cluster 8.0 を含む

このページは機械翻訳したものです。

12.19 グローバルトランザクション識別子 (GTID) で使用される機能

このセクションで説明する機能は GTID ベースのレプリケーションで使用されます。 これらの関数はすべて GTID セットの文字列表現を引数として取ることに注意してください。 そのため、GTID セットと一緒に使用する場合は、常に引用符で囲む必要があります。 詳しくはGTID セットをご覧ください。

2 つの GTID セットの結合は、単にカンマを挿入して結合された文字列として表現されたものです。 言い換えると、ここで作成した関数と同様に、非常に単純な関数を定義すれば、GTID セットの結合を取得できます。

CREATE FUNCTION GTID_UNION(g1 TEXT, g2 TEXT)
    RETURNS TEXT DETERMINISTIC
    RETURN CONCAT(g1,',',g2);

GTID の詳細およびこれらの GTID 関数を実際に使用する方法については、セクション17.1.3「グローバルトランザクション識別子を使用したレプリケーション」を参照してください。

表 12.24 「GTID 関数」

名前 説明 非推奨
GTID_SUBSET() サブセット内のすべての GTID がセット内にもある場合は、true を返します。そうでない場合は、false を返します。
GTID_SUBTRACT() セット内の GTID のうち、サブセット内にないものをすべてを返します。
WAIT_FOR_EXECUTED_GTID_SET() 指定された GTID がレプリカで実行されるまで待機します。
WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS() WAIT_FOR_EXECUTED_GTID_SET() の使用。 8.0.18