-
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
[reverted]planner: support set tidb_allow_mpp to 2
or ENFORCE
to enforce use mpp mode.
#24516
Merged
Merged
Changes from all commits
Commits
Show all changes
14 commits
Select commit
Hold shift + click to select a range
8965030
expand var tidb_allow_mpp values from {true, false} to {0,1,2}
LittleFall 746785a
use typeEnum instead of typeInt to keep compatible with old versions.
LittleFall 6ed580a
add test
LittleFall 2faaad0
Merge branch 'master' into enforce-mpp
LittleFall cca0686
add test for set variable
LittleFall 1173292
Merge remote-tracking branch 'qizhi/enforce-mpp' into enforce-mpp
LittleFall c926925
tidb_opt_tiflash_concurrency_factor can't be less than 1.
LittleFall 48ff879
Merge remote-tracking branch 'origin/master' into enforce-mpp
LittleFall ded8fbd
fix typo.
LittleFall 9b3cef2
Merge branch 'master' into enforce-mpp
LittleFall 73d7ff9
fmt
LittleFall 07d2797
refine the internal variable logic.
LittleFall 930de0b
fix lint
LittleFall 7d26779
Merge branch 'master' into enforce-mpp
LittleFall File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe we should check if
CopTiFlashConcurrencyFactor
is 0?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I tested and found that if
tidb_opt_tiflash_concurrency_factor
is set to 0,p.cost
will be+inf
, which seems a little reasonable……I will limit the value range of this variable so that it can't be less than 1, cc @hanfei1991
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
setting it to zero will not compare the costs of different mpp plans...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
we can do some meddling during comparing the cost: If the task is oriented from mpp Task, it will be superior to the non-mpp ones.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think this pr is mainly for user interface and a simple but reliable implement. How about merging this first and then treat "the estCost of mpp task will be 0 when tidb_allow_mpp is set to
enforce
" as an issue?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, now this restriction is added in the variable framework and is tested.