85 lines
1.4 KiB
SQL
85 lines
1.4 KiB
SQL
# name: test/sql/insert/unaligned_interleaved_appends.test
|
|
# description: Test unaligned interleaved appends
|
|
# group: [insert]
|
|
|
|
statement ok
|
|
SET immediate_transaction_mode=true
|
|
|
|
statement ok
|
|
CREATE TABLE integers(i INTEGER)
|
|
|
|
statement ok con1
|
|
BEGIN TRANSACTION
|
|
|
|
# con2 insert 5 rows and begins a transaction
|
|
statement ok con2
|
|
INSERT INTO integers SELECT * FROM range(0, 5)
|
|
|
|
statement ok con2
|
|
BEGIN TRANSACTION
|
|
|
|
# con3 inserts 17 rows and begins a transaction
|
|
statement ok con3
|
|
INSERT INTO integers SELECT * FROM range(0, 17)
|
|
|
|
statement ok con3
|
|
BEGIN TRANSACTION
|
|
|
|
# con4 inserts 1007 rows and begins a transaction
|
|
statement ok con4
|
|
INSERT INTO integers SELECT * FROM range(0, 1007)
|
|
|
|
statement ok con4
|
|
BEGIN TRANSACTION
|
|
|
|
# con5 inserts 3020 rows and begins a transaction
|
|
statement ok con5
|
|
INSERT INTO integers SELECT * FROM range(0, 3020)
|
|
|
|
statement ok con5
|
|
BEGIN TRANSACTION
|
|
|
|
# con6 inserts 3 rows and begins a transaction
|
|
statement ok con6
|
|
INSERT INTO integers SELECT * FROM range(0, 3)
|
|
|
|
statement ok con6
|
|
BEGIN TRANSACTION
|
|
|
|
# now we verify all the counts
|
|
# con1: 0
|
|
query I con1
|
|
SELECT COUNT(*) FROM integers
|
|
----
|
|
0
|
|
|
|
# con2: 5
|
|
query I con2
|
|
SELECT COUNT(*) FROM integers
|
|
----
|
|
5
|
|
|
|
# con3: 22
|
|
query I con3
|
|
SELECT COUNT(*) FROM integers
|
|
----
|
|
22
|
|
|
|
# con4: 1029
|
|
query I con4
|
|
SELECT COUNT(*) FROM integers
|
|
----
|
|
1029
|
|
|
|
# con5: 4049
|
|
query I con5
|
|
SELECT COUNT(*) FROM integers
|
|
----
|
|
4049
|
|
|
|
# con6: 4052
|
|
query I con6
|
|
SELECT COUNT(*) FROM integers
|
|
----
|
|
4052
|