should be it
This commit is contained in:
45
external/duckdb/test/sql/join/inner/join_cache.test
vendored
Normal file
45
external/duckdb/test/sql/join/inner/join_cache.test
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
# name: test/sql/join/inner/join_cache.test
|
||||
# description: Test joins with few matches which should result in cache usage
|
||||
# group: [inner]
|
||||
|
||||
statement ok
|
||||
PRAGMA enable_verification
|
||||
|
||||
statement ok
|
||||
pragma verify_external
|
||||
|
||||
statement ok
|
||||
CREATE TABLE smalltable AS SELECT 1::INTEGER a;
|
||||
|
||||
# values 1...1024 10x
|
||||
statement ok
|
||||
CREATE TABLE bigtable AS SELECT a::INTEGER a FROM generate_series(0, 10000, 1) tbl(a), generate_series(0, 9, 1) tbl2(b);
|
||||
|
||||
query I
|
||||
SELECT COUNT(*) FROM bigtable JOIN smalltable USING (a)
|
||||
----
|
||||
10
|
||||
|
||||
query I
|
||||
SELECT COUNT(*) FROM bigtable JOIN smalltable USING (a) JOIN smalltable t3 USING (a)
|
||||
----
|
||||
10
|
||||
|
||||
query I
|
||||
SELECT COUNT(*) FROM bigtable JOIN smalltable USING (a) JOIN smalltable t3 USING (a) JOIN smalltable t4 USING (a);
|
||||
----
|
||||
10
|
||||
|
||||
query I
|
||||
SELECT * FROM bigtable JOIN smalltable USING (a)
|
||||
----
|
||||
1
|
||||
1
|
||||
1
|
||||
1
|
||||
1
|
||||
1
|
||||
1
|
||||
1
|
||||
1
|
||||
1
|
||||
Reference in New Issue
Block a user