You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
cli: improve debug zip transaction_contention_events query
Previously, this query often timed out with errors like "memory budget exceeded" and "query
execution canceled due to statement timeout." This was happening because the query needed to
deduplicate all the rows returned after performing two left joins on system.statement_statistics.
This table is denormalized, meaning many rows are returned for every row joined.
To improve this query, CTEs are used to first create distinct (statement_fingerprint, query) and
(transaction_fingerprint, queries) tables. Then, transaction_contention_events is joined onto those
tables. This reduces the amount of deduplication required, improving performance.
Fixes: CRDB-45216
Epic: none
Release note (cli change): Improves the performance of the debug zip query that collects
transaction_contention_events data, reducing the chances of "memory budget exceeded" or "query
execution canceled due to statement timeout" errors.
0 commit comments