35 lines
813 B
Plaintext
35 lines
813 B
Plaintext
# name: benchmark/micro/window/window_constant_aggregates.benchmark
|
|
# description: Moving COUNT(*) performance, fixed 100 element window
|
|
# group: [window]
|
|
|
|
load
|
|
SELECT SETSEED(0.8675309);
|
|
CREATE TABLE dates AS
|
|
SELECT ts::DATE AS date, random() AS v1, random() AS v2, random() AS v3
|
|
FROM range('2017-01-01'::TIMESTAMP, '2020-12-31'::TIMESTAMP, INTERVAL 1 DAY) r(ts);
|
|
CREATE TABLE issue6728 AS
|
|
SELECT d.* FROM (
|
|
SELECT
|
|
rowid AS id,
|
|
date,
|
|
v1 * (SELECT COUNT(*) FROM dates) AS v1,
|
|
v2 * (SELECT COUNT(*) FROM dates) AS v2,
|
|
v3 * (SELECT COUNT(*) FROM dates) AS v3,
|
|
FROM dates
|
|
) d
|
|
CROSS JOIN
|
|
range(3000)
|
|
;
|
|
|
|
run
|
|
SELECT sum(sum_v1)
|
|
FROM (
|
|
SELECT date, id, v1, v2, v3, quantile(v1, 0.7) OVER (partition by id) AS sum_v1
|
|
FROM issue6728
|
|
ORDER BY id, date
|
|
) df
|
|
;
|
|
|
|
result I
|
|
3219979503.458688
|