#
# MDEV-35508: Race condition between purge and secondary index INSERT or UPDATE
# SET @old_debug_dbug = @@global.debug_dbug;
CREATE TABLE t1(col1 INT PRIMARY KEY, col2 int, KEY k1(col2)) ENGINE=Innodb;
INSERT INTO t1 VALUES(1, 100);
CREATE TABLE t2(col1 INT PRIMARY KEY) Engine=Innodb;
InnoDB 0 transactions not purged
START TRANSACTION;
INSERT INTO t2 VALUES(10); SET DEBUG_SYNC='RESET'; SET GLOBAL debug_dbug= "+d,btr_force_pessimistic_delete"; SET GLOBAL debug_dbug= "+d,enable_row_purge_sec_tree_sync";
connect con1,localhost,root;
UPDATE t1 SET col2 = 200 WHERE col1 = 1;
connection default; SET DEBUG_SYNC= 'now WAIT_FOR purge_sec_tree_begin'; SET GLOBAL debug_dbug= "-d,enable_row_purge_sec_tree_sync";
UPDATE t1 SET col2 = 100 WHERE col1 = 1; SET DEBUG_SYNC= 'now SIGNAL purge_sec_tree_execute';
COMMIT;
InnoDB 0 transactions not purged
disconnect con1;
SELECT * FROM t1;
col1 col2 1100
CHECK TABLE t1;
Table Op Msg_type Msg_text
test.t1 check status OK
DROP TABLE t1;
SELECT * FROM t2;
col1 10
DROP TABLE t2; SET @@GLOBAL.debug_dbug = @old_debug_dbug; SET DEBUG_SYNC='RESET';
#
# MDEV-39706 Assertion `!thd || !coordinator_thd' failed
#
CREATE TABLE t1(f1 INT NOT NULL)ENGINE=InnoDB;
INSERT INTO t1 VALUES(1);
START TRANSACTION WITH CONSISTENT SNAPSHOT;
connect con1,localhost,root,,;
UPDATE t1 set f1= f1 + 1;
DELETE FROM t1;
connection default;
disconnect con1;
COMMIT; SET @old_view_update= @@global.innodb_trx_purge_view_update_only_debug; SET @@GLOBAL.innodb_trx_purge_view_update_only_debug=1; SET STATEMENT max_statement_time=0.1 FOR SET GLOBAL innodb_max_purge_lag_wait=1; SET @@GLOBAL.innodb_trx_purge_view_update_only_debug=@old_view_update;
InnoDB 0 transactions not purged
DROP TABLE t1;
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.8 Sekunden
(vorverarbeitet am 2026-10-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.