Skip to content

chore: record per-query timings for multi-statement TPC files#4271

Draft
andygrove wants to merge 1 commit intoapache:mainfrom
andygrove:worktree-tpcbench-split-queries
Draft

chore: record per-query timings for multi-statement TPC files#4271
andygrove wants to merge 1 commit intoapache:mainfrom
andygrove:worktree-tpcbench-split-queries

Conversation

@andygrove
Copy link
Copy Markdown
Member

Which issue does this PR close?

Closes #.

Rationale for this change

Some TPC-DS files (q14, q23, q24, q39) contain two SELECT statements that were previously timed as a single unit. TPC-H q15 wraps a SELECT in CREATE / DROP VIEW statements that should keep executing but should not be treated as separate queries.

Classify each ;-split statement as SELECT/WITH (timed) or DDL (executed only). Multi-SELECT files record per-query timings under keys like 14a and 14b; single-SELECT files keep their existing key. As a side effect, q15's row_count and result_hash now come from the SELECT rather than the trailing DROP VIEW.

generate-comparison.py is updated to accept alphanumeric query keys and sort them so 14, 14a, 14b, 15 appear in natural order; otherwise the new sub-query timings would be silently filtered out of comparison charts.

What changes are included in this PR?

How are these changes tested?

Some TPC-DS files (q14, q23, q24, q39) contain two SELECT statements
that were previously timed as a single unit. TPC-H q15 wraps a SELECT
in CREATE / DROP VIEW statements that should keep executing but should
not be treated as separate queries.

Classify each `;`-split statement as SELECT/WITH (timed) or DDL
(executed only). Multi-SELECT files record per-query timings under
keys like `14a` and `14b`; single-SELECT files keep their existing
key. As a side effect, q15's row_count and result_hash now come from
the SELECT rather than the trailing DROP VIEW.

generate-comparison.py is updated to accept alphanumeric query keys
and sort them so `14`, `14a`, `14b`, `15` appear in natural order;
otherwise the new sub-query timings would be silently filtered out
of comparison charts.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant