Files
email-tracker/external/duckdb/benchmark/micro/window/window_constant_aggregates.benchmark
2025-10-24 19:21:19 -05:00

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