should be it

This commit is contained in:
2025-10-24 19:21:19 -05:00
parent a4b23fc57c
commit f09560c7b1
14047 changed files with 3161551 additions and 1 deletions

View 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

View 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