summaryrefslogtreecommitdiffstats
path: root/mysql-test/suite/innodb/r/dml_purge.result
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/suite/innodb/r/dml_purge.result')
-rw-r--r--mysql-test/suite/innodb/r/dml_purge.result48
1 files changed, 48 insertions, 0 deletions
diff --git a/mysql-test/suite/innodb/r/dml_purge.result b/mysql-test/suite/innodb/r/dml_purge.result
new file mode 100644
index 00000000..2b345089
--- /dev/null
+++ b/mysql-test/suite/innodb/r/dml_purge.result
@@ -0,0 +1,48 @@
+#
+# MDEV-12288 Reset DB_TRX_ID when the history is removed,
+# to speed up MVCC
+#
+CREATE TABLE t1(a INT PRIMARY KEY, b INT NOT NULL)
+ROW_FORMAT=REDUNDANT ENGINE=InnoDB;
+InnoDB 0 transactions not purged
+connect prevent_purge,localhost,root;
+START TRANSACTION WITH CONSISTENT SNAPSHOT;
+connection default;
+INSERT INTO t1 VALUES(1,2),(3,4);
+ALTER TABLE t1 ADD COLUMN c INT;
+UPDATE t1 SET b=-3 WHERE a=3;
+connect con1,localhost,root;
+BEGIN;
+UPDATE t1 SET b=4 WHERE a=3;
+disconnect prevent_purge;
+connection default;
+SET GLOBAL innodb_max_purge_lag_wait=1;
+connection con1;
+ROLLBACK;
+disconnect con1;
+connection default;
+InnoDB 0 transactions not purged
+FLUSH TABLE t1 FOR EXPORT;
+Clustered index root page contents:
+N_RECS=3; LEVEL=0
+header=0x0100000300c6 (a=0x696e66696d756d00)
+header=0x1000200b0087 (a=0x80000000,
+ DB_TRX_ID=0x000000000000,
+ DB_ROLL_PTR=0x80000000000000,
+ b=0x80000000,
+ c=NULL(4 bytes))
+header=0x0000100900a6 (a=0x80000001,
+ DB_TRX_ID=0x000000000000,
+ DB_ROLL_PTR=0x80000000000000,
+ b=0x80000002)
+header=0x000018090074 (a=0x80000003,
+ DB_TRX_ID=0x000000000000,
+ DB_ROLL_PTR=0x80000000000000,
+ b=0x7ffffffd)
+header=0x040008030000 (a=0x73757072656d756d00)
+UNLOCK TABLES;
+SELECT * FROM t1;
+a b c
+1 2 NULL
+3 -3 NULL
+DROP TABLE t1;