Skip to content

Reword the highlight section - #10358

Merged
philkra merged 1 commit into
mainfrom
changelog-2.29-highlights-rewording
Jul 30, 2026
Merged

Reword the highlight section#10358
philkra merged 1 commit into
mainfrom
changelog-2.29-highlights-rewording

Conversation

@philkra

@philkra philkra commented Jul 29, 2026

Copy link
Copy Markdown
Member

Disable-check: force-changelog-file
Disable-check: approval-count

@philkra philkra self-assigned this Jul 29, 2026
@github-actions
github-actions Bot requested review from akuzm and pnthao July 29, 2026 13:45
@github-actions

Copy link
Copy Markdown

@pnthao, @akuzm: please review this pull request.

Powered by pull-review

Comment thread CHANGELOG.md
**Release Highlights**
* **Chunk exclusion for DML operations** drastically improves the performance of `UPDATE` and `DELETE` statements on hypertables. By acquiring exclusive locks only on the specific chunks being modified rather than the entire hypertable, this enhancement eliminates massive lock contention and keeps high-concurrency workloads running smoothly without unnecessary slowdowns.
* Intelligent **row-by-row decompression** enables the query planner to decompress data row-by-row rather than in large batches when an operation prioritizes a fast initial response (such as queries with `LIMIT` clauses). This dramatically reduces memory overhead and query latency, ensuring lightning-fast performance when you only need to retrieve a small subset of records from your compressed hypertables.
* Chunk exclusion for DML operations improves the performance of `UPDATE` and `DELETE` statements on hypertables. By acquiring row exclusive locks only on the specific chunks being modified rather than the entire hypertable. This enhancement reduces lock contention in high-concurrency workloads involving DML, speeding up the planning of DML queries by using the optimized TimescaleDB chunk exclusion instead of the baseline Postgres constraint exclusion.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In this rewritten version it reads as if it's removes lock contention by speeding up the planning, but these are separate independent improvements from this change.

Comment thread CHANGELOG.md
* **Chunk exclusion for DML operations** drastically improves the performance of `UPDATE` and `DELETE` statements on hypertables. By acquiring exclusive locks only on the specific chunks being modified rather than the entire hypertable, this enhancement eliminates massive lock contention and keeps high-concurrency workloads running smoothly without unnecessary slowdowns.
* Intelligent **row-by-row decompression** enables the query planner to decompress data row-by-row rather than in large batches when an operation prioritizes a fast initial response (such as queries with `LIMIT` clauses). This dramatically reduces memory overhead and query latency, ensuring lightning-fast performance when you only need to retrieve a small subset of records from your compressed hypertables.
* Chunk exclusion for DML operations improves the performance of `UPDATE` and `DELETE` statements on hypertables. By acquiring row exclusive locks only on the specific chunks being modified rather than the entire hypertable. This enhancement reduces lock contention in high-concurrency workloads involving DML, speeding up the planning of DML queries by using the optimized TimescaleDB chunk exclusion instead of the baseline Postgres constraint exclusion.
* The query planner can now choose an additional algorithm for retrieving a small number of rows, for reading the columnstore data, optimizing the default behavior. This optimization improves some last-point queries on columnstore (think `ORDER BY time DESC LIMIT 1`) run several times faster than in previous releases.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This optimization improves some last-point queries on columnstore (think ORDER BY time DESC LIMIT 1) run several times faster than in previous releases.

This sentence looks just grammatically incorrect.

@akuzm akuzm left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's ask our technical writers to look at this to make sure it reads well. For the reference, my original suggestion was:

Chunk exclusion for DML operations improves the performance of UPDATE and DELETE statements on hypertables. By acquiring row exclusive locks only on the specific chunks being modified rather than the entire hypertable, this enhancement reduces lock contention in high-concurrency workloads involving DML. Moreover, it speeds up the planning of DML queries by using the optimized TimescaleDB chunk exclusion code instead of the baseline Postgres constraint exclusion.

The query planner can now choose an algorithm for reading the columnstore data, that is optimized for retrieving a small number of rows, in contrast to the baseline algorithm optimized for throughput. This makes some last-point queries on columnstore (think ORDER BY time DESC LIMIT 1) run several times faster than in previous releases.

@philkra

philkra commented Jul 30, 2026

Copy link
Copy Markdown
Member Author

Pushed adjusted wording from @atovpeko

@philkra
philkra force-pushed the changelog-2.29-highlights-rewording branch from b31045a to fcb4cea Compare July 30, 2026 12:19
@philkra
philkra enabled auto-merge (rebase) July 30, 2026 12:20
@philkra
philkra force-pushed the changelog-2.29-highlights-rewording branch from fcb4cea to 6a67f7f Compare July 30, 2026 12:48
@philkra
philkra merged commit 3ca37b4 into main Jul 30, 2026
46 of 47 checks passed
@philkra
philkra deleted the changelog-2.29-highlights-rewording branch July 30, 2026 12:50
@philkra philkra added the force-auto-backport Automatically backport this PR or fix of this issue, even if it's not marked as "bug" label Jul 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backported-2.29.x force-auto-backport Automatically backport this PR or fix of this issue, even if it's not marked as "bug" skip-ci

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants