25 lines
490 B
Plaintext
25 lines
490 B
Plaintext
# name: benchmark/micro/join/positional_join.benchmark
|
|
# description: Range self-join between random numbers
|
|
# group: [join]
|
|
|
|
name Positional Join
|
|
group join
|
|
|
|
load
|
|
SELECT SETSEED(0.8675309);
|
|
CREATE TABLE df1 AS
|
|
SELECT round(random()*100)::INTEGER as df1_0
|
|
FROM range(0, 10000000)
|
|
;
|
|
CREATE TABLE df2 AS
|
|
SELECT round(random()*100)::INTEGER as df2_0
|
|
FROM range(0, 10000000)
|
|
;
|
|
|
|
run
|
|
SELECT COUNT(*), SUM(df1_0), SUM(df2_0),
|
|
FROM df1 POSITIONAL JOIN df2;
|
|
|
|
result III
|
|
10000000 499831718 499971590
|