Skip to content

changefeedccl: Cache evaluation state per family#94459

Merged
miretskiy merged 1 commit intocockroachdb:masterfrom
miretskiy:perfam
Jan 11, 2023
Merged

changefeedccl: Cache evaluation state per family#94459
miretskiy merged 1 commit intocockroachdb:masterfrom
miretskiy:perfam

Conversation

@miretskiy
Copy link
Copy Markdown
Contributor

Previous PRs (#93979) moved
the logic to scope changefeed expressions to specific column family
to the optimizer.

This had a side effect, causing CDC expression evaluator
to re-initialize its plan every time event for a different family
was received. This PR fixes this problem by having evaluator
cache per-family state.

Epic: CRDB-17161

Release note: None

@miretskiy miretskiy requested a review from HonoreDB December 31, 2022 00:01
@miretskiy miretskiy requested review from a team as code owners December 31, 2022 00:01
@miretskiy miretskiy requested a review from a team December 31, 2022 00:01
@miretskiy miretskiy requested a review from a team as a code owner December 31, 2022 00:01
@miretskiy miretskiy requested a review from michae2 December 31, 2022 00:01
@cockroach-teamcity
Copy link
Copy Markdown
Member

This change is Reviewable

@miretskiy
Copy link
Copy Markdown
Contributor Author

@HonoreDB only top CL should be reviewed; others are reviewed elsewhere.

Copy link
Copy Markdown
Contributor

@HonoreDB HonoreDB left a comment

Choose a reason for hiding this comment

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

Reviewed 10 of 10 files at r1, 11 of 11 files at r2, 17 of 17 files at r3, 16 of 16 files at r4, 11 of 11 files at r5, 1 of 2 files at r6, all commit messages.
Reviewable status: :shipit: complete! 0 of 0 LGTMs obtained (waiting on @miretskiy)

@miretskiy miretskiy force-pushed the perfam branch 5 times, most recently from 50f71e3 to f4e0060 Compare January 11, 2023 13:19
Previous PRs (cockroachdb#93979) moved
the logic to scope changefeed expressions to specific column family
to the optimizer.

This had a side effect, causing CDC expression evaluator
to re-initialize its plan every time event for a different family
was received.  This PR fixes this problem by having evaluator
cache per-family state.

Epic: CRDB-17161

Release note: None
@miretskiy
Copy link
Copy Markdown
Contributor Author

bors r+

@miretskiy
Copy link
Copy Markdown
Contributor Author

bors r-

@craig
Copy link
Copy Markdown
Contributor

craig bot commented Jan 11, 2023

Canceled.

@miretskiy miretskiy merged commit df73831 into cockroachdb:master Jan 11, 2023
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.

3 participants