mirror of
https://github.com/MariaDB/server.git
synced 2025-07-27 18:02:13 +03:00
MDEV-18727 improve DML operation of System Versioning
MDEV-18957 UPDATE with LIMIT clause is wrong for versioned partitioned tables UPDATE, DELETE: replace linear search of current/historical records with vers_setup_conds(). Additional DML cases in view.test
This commit is contained in:
@ -1,3 +1,4 @@
|
||||
# Basic + delete from view
|
||||
create or replace table t1(
|
||||
XNo int unsigned,
|
||||
sys_start SYS_DATATYPE as row start invisible,
|
||||
@ -44,6 +45,7 @@ XNo_vt1
|
||||
5
|
||||
drop view vt1;
|
||||
drop table t1;
|
||||
# Check sys_start, sys_end
|
||||
create or replace table t1(
|
||||
x int,
|
||||
sys_start SYS_DATATYPE as row start invisible,
|
||||
@ -59,6 +61,7 @@ select x = 1 as A, sys_start = @sys_start as B, sys_end > sys_start as C from t1
|
||||
A B C
|
||||
1 1 1
|
||||
drop table t1;
|
||||
# Multi-delete
|
||||
create or replace table t1(
|
||||
x int,
|
||||
y int,
|
||||
@ -103,9 +106,6 @@ t2_x_all
|
||||
14
|
||||
drop table t1;
|
||||
drop table t2;
|
||||
# Basic + delete from view
|
||||
# Check sys_start, sys_end
|
||||
# Multi-delete
|
||||
# Update + delete
|
||||
create or replace table t1 (x int) with system versioning;
|
||||
insert into t1 values (1);
|
||||
|
Reference in New Issue
Block a user