1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
# name: test/sql/storage/wal/wal_index_large_batch_interleaved.test
# description: Test WAL replay with large interleaved insert/delete batches on indexed column
# group: [wal]
load __TEST_DIR__/wal_index_large_batch_interleaved.test.db
statement ok
SET index_scan_percentage = 1.0;
statement ok
SET index_scan_max_count = 1;
statement ok
PRAGMA disable_checkpoint_on_shutdown
statement ok
SET checkpoint_threshold='1TB'
statement ok
CREATE TABLE tbl(a INTEGER);
statement ok
CREATE INDEX idx_a ON tbl(a);
loop i 0 3
statement ok
INSERT INTO tbl SELECT r FROM range(${i}*10000, ${i}*10000 + 5120) t(r);
statement ok
DELETE FROM tbl WHERE a >= ${i}*10000 AND a <= ${i}*10000 + 5000;
endloop
restart
statement ok
PRAGMA disable_checkpoint_on_shutdown
statement ok
SET checkpoint_threshold='1TB'
statement ok
SET index_scan_percentage = 1.0;
statement ok
SET index_scan_max_count = 1;
query II
EXPLAIN ANALYZE SELECT * FROM tbl WHERE a = 25010;
----
analyzed_plan <REGEX>:.*Type: Index Scan.*
query I
SELECT * FROM tbl WHERE a = 25010;
----
25010
query I
SELECT * FROM tbl WHERE a = 24999;
----
|