mirror of
https://github.com/MariaDB/server.git
synced 2025-11-30 05:23:50 +03:00
- commit ea37b14409 (MDEV-16678) caused
a regression. when purge thread tries to open the table for virtual
column computation, there is no need to acquire MDL for the table.
Because purge thread already hold MDL for the table
23 lines
619 B
Plaintext
23 lines
619 B
Plaintext
CREATE TABLE t1(f1 INT NOT NULL, f2 int not null,
|
|
f3 int generated always as (f2 * 2) VIRTUAL,
|
|
primary key(f1), INDEX (f3))ENGINE=InnoDB;
|
|
connect con1,localhost,root,,,;
|
|
START TRANSACTION WITH CONSISTENT SNAPSHOT;
|
|
connection default;
|
|
INSERT INTO t1(f1, f2) VALUES(1,2);
|
|
DELETE from t1 where f1 = 1;
|
|
connect con2,localhost,root,,,;
|
|
begin;
|
|
INSERT INTO t1 (f1, f2) VALUES(1,2);
|
|
set global debug_dbug="+d,ib_purge_virtual_index_callback";
|
|
connection con1;
|
|
COMMIT;
|
|
InnoDB 0 transactions not purged
|
|
connection con2;
|
|
commit;
|
|
disconnect con1;
|
|
disconnect con2;
|
|
connection default;
|
|
set global debug_dbug=default;
|
|
DROP TABLE t1;
|