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
|
# name: test/sql/parallelism/interquery/test_concurrent_sequence.test_slow
# description: Test concurrent usage of sequences
# group: [interquery]
statement ok
CREATE TABLE sequence_values(v BIGINT);
statement ok
CREATE SEQUENCE seq;
statement ok
CREATE SEQUENCE comparison_seq
loop seq_idx 0 2
concurrentloop threadid 0 10
statement ok
CREATE TEMPORARY TABLE temp_tbl(v BIGINT);
loop x 0 100
statement ok
INSERT INTO temp_tbl SELECT nextval('seq')
endloop
statement ok
INSERT INTO sequence_values FROM temp_tbl;
endloop
# the sequential and threaded data should be the same
query I
SELECT * FROM sequence_values EXCEPT ALL SELECT nextval('comparison_seq') FROM range(1000)
statement ok
DROP SEQUENCE seq;
statement ok
DROP SEQUENCE comparison_seq
statement ok
DELETE FROM sequence_values
# now do the same with a cyclical sequence
statement ok
CREATE SEQUENCE seq MAXVALUE 10 CYCLE;
statement ok
CREATE SEQUENCE comparison_seq MAXVALUE 10 CYCLE;
endloop
|