-
Notifications
You must be signed in to change notification settings - Fork 5.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
executor: generate fields in chunkRowRecordSet lazily #37156
Conversation
Signed-off-by: Yilin Chen <sticnarf@gmail.com>
[REVIEW NOTIFICATION] This pull request has been approved by:
To complete the pull request process, please ask the reviewers in the list to review by filling The full list of commands accepted by this bot can be found here. Reviewer can indicate their review by submitting an approval review. |
LGTM. Is it possible to cache the results for the same inputs? |
Caching is possible. But I find it is not called if the statement has a prepared plan cache. So.. Maybe not quite necessary? |
Code Coverage Details: https://codecov.io/github/pingcap/tidb/commit/2ea923f26bbebc931d6db9cfec0c7261d8a362ae |
@sticnarf |
Yes. More accurately, the Line 447 in 5a4c14c
Then, |
/merge |
This pull request has been accepted and is ready to merge. Commit hash: 9496f4b
|
TiDB MergeCI notify
|
What problem does this PR solve?
Issue Number: ref #36049
What is changed and how it works?
colNames2ResultFields
was always called inrunPessimisticSelectForUpdate
. But theFields
method ofchunkRowRecordSet
is not always used. We can setfields
tonil
first inrunPessimisticSelectForUpdate
and generate it lazily whenFields
is really called.Check List
Tests
Side effects
Release note
Please refer to Release Notes Language Style Guide to write a quality release note.