should be it
This commit is contained in:
51
external/duckdb/test/sql/storage/checkpoint/concurrent_load_delete.test_slow
vendored
Normal file
51
external/duckdb/test/sql/storage/checkpoint/concurrent_load_delete.test_slow
vendored
Normal file
@@ -0,0 +1,51 @@
|
||||
# name: test/sql/storage/checkpoint/concurrent_load_delete.test_slow
|
||||
# description: Test concurrent delete load workflow
|
||||
# group: [checkpoint]
|
||||
|
||||
load __TEST_DIR__/concurrent_delete_load.db
|
||||
|
||||
statement ok
|
||||
create or replace table z(id integer);
|
||||
|
||||
statement ok
|
||||
insert into z from range(10_000_000);
|
||||
|
||||
loop i 0 100
|
||||
|
||||
statement ok
|
||||
PRAGMA disable_checkpoint_on_shutdown
|
||||
|
||||
statement ok
|
||||
SET checkpoint_threshold='1TB'
|
||||
|
||||
concurrentloop c 0 7
|
||||
|
||||
onlyif c=0
|
||||
statement ok
|
||||
FORCE CHECKPOINT
|
||||
|
||||
onlyif c>0&&c<=5
|
||||
statement ok
|
||||
SELECT SUM(id) FROM z
|
||||
|
||||
onlyif c=5
|
||||
statement ok
|
||||
DELETE FROM z WHERE id%((random() * 3)::UBIGINT)=0
|
||||
|
||||
onlyif c=6
|
||||
statement ok
|
||||
INSERT INTO z FROM range(1000, 100000 + ${c} * 100000)
|
||||
|
||||
endloop
|
||||
|
||||
restart
|
||||
|
||||
endloop
|
||||
|
||||
statement ok
|
||||
CHECKPOINT
|
||||
|
||||
restart
|
||||
|
||||
statement ok
|
||||
SELECT SUM(id) FROM z
|
||||
39
external/duckdb/test/sql/storage/checkpoint/keep_small_row_groups.test_slow
vendored
Normal file
39
external/duckdb/test/sql/storage/checkpoint/keep_small_row_groups.test_slow
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
# name: test/sql/storage/checkpoint/keep_small_row_groups.test_slow
|
||||
# description: Test keeping small row groups
|
||||
# group: [checkpoint]
|
||||
|
||||
load __TEST_DIR__/keep_small_row_groups.db
|
||||
|
||||
foreach type noindex index
|
||||
|
||||
onlyif type=noindex
|
||||
statement ok
|
||||
create or replace table z(id integer, a varchar, b varchar, c varchar);
|
||||
|
||||
onlyif type=index
|
||||
statement ok
|
||||
create or replace table z(id integer primary key, a varchar, b varchar, c varchar);
|
||||
|
||||
statement ok
|
||||
insert into z select i, sha256(i::varchar) as a, sha256((i**2)::varchar) as b, sha256((i**3)::varchar) as c from range(100000) r(i);
|
||||
|
||||
statement ok
|
||||
CHECKPOINT;
|
||||
|
||||
# we insert 100K rows, as part of small 100 row inserts, and checkpoint for each iteration
|
||||
loop i 0 100
|
||||
|
||||
statement ok
|
||||
insert into z select 100000 + 100 * ${i} + i, 'a','b','c' from range(100) t(i);
|
||||
|
||||
statement ok
|
||||
CHECKPOINT;
|
||||
|
||||
endloop
|
||||
|
||||
query I
|
||||
SELECT COUNT(DISTINCT row_group_id) < 5 FROM pragma_storage_info('z')
|
||||
----
|
||||
true
|
||||
|
||||
endloop
|
||||
Reference in New Issue
Block a user