mirror of
https://github.com/MariaDB/server.git
synced 2025-02-15 18:05:32 +01:00
![Daniele Sciascia](/assets/img/avatar_default.png)
Add OPTION_GTID_BEGIN to applying side thread. This is needed to avoid intermediate commits when CREATE TABLE AS SELECT is applied, causing one more GTID to be consumed with respect to executing node. Signed-off-by: Julius Goryavsky <julius.goryavsky@mariadb.com>
52 lines
1.9 KiB
Text
52 lines
1.9 KiB
Text
connection node_2;
|
|
connection node_1;
|
|
connection node_1;
|
|
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY);
|
|
INSERT INTO t1 VALUES (1),(2),(3);
|
|
CREATE TABLE ts1 AS SELECT * FROM t1;
|
|
include/show_binlog_events.inc
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
|
mysqld-bin.000002 # Gtid # # BEGIN GTID #-#-#
|
|
mysqld-bin.000002 # Query # # use `test`; CREATE TABLE `ts1` (
|
|
`f1` int(11) NOT NULL
|
|
)
|
|
mysqld-bin.000002 # Annotate_rows # # CREATE TABLE ts1 AS SELECT * FROM t1
|
|
mysqld-bin.000002 # Table_map # # table_id: # (test.ts1)
|
|
mysqld-bin.000002 # Write_rows_v1 # # table_id: # flags: STMT_END_F
|
|
mysqld-bin.000002 # Xid # # COMMIT /* XID */
|
|
connection node_2;
|
|
include/show_binlog_events.inc
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
|
mysqld-bin.000003 # Gtid # # BEGIN GTID #-#-#
|
|
mysqld-bin.000003 # Query # # use `test`; CREATE TABLE `ts1` (
|
|
`f1` int(11) NOT NULL
|
|
)
|
|
mysqld-bin.000003 # Annotate_rows # # CREATE TABLE ts1 AS SELECT * FROM t1
|
|
mysqld-bin.000003 # Table_map # # table_id: # (test.ts1)
|
|
mysqld-bin.000003 # Write_rows_v1 # # table_id: # flags: STMT_END_F
|
|
mysqld-bin.000003 # Xid # # COMMIT /* XID */
|
|
BINLOG_POSITIONS_MATCH
|
|
1
|
|
DROP TABLE t1,ts1;
|
|
connection node_1;
|
|
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY);
|
|
CREATE TABLE ts1 AS SELECT * FROM t1;
|
|
include/show_binlog_events.inc
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
|
mysqld-bin.000002 # Gtid # # BEGIN GTID #-#-#
|
|
mysqld-bin.000002 # Query # # use `test`; CREATE TABLE `ts1` (
|
|
`f1` int(11) NOT NULL
|
|
)
|
|
mysqld-bin.000002 # Xid # # COMMIT /* XID */
|
|
connection node_2;
|
|
include/show_binlog_events.inc
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
|
mysqld-bin.000003 # Gtid # # BEGIN GTID #-#-#
|
|
mysqld-bin.000003 # Query # # use `test`; CREATE TABLE `ts1` (
|
|
`f1` int(11) NOT NULL
|
|
)
|
|
mysqld-bin.000003 # Query # # COMMIT
|
|
BINLOG_POSITIONS_MATCH
|
|
1
|
|
DROP TABLE t1,ts1;
|
|
CALL mtr.add_suppression("Ignoring server id for non bootstrap node");
|