-
Notifications
You must be signed in to change notification settings - Fork 1.2k
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
distribute-table: support to scatter the region distribution of the given table and engine #19534
base: master
Are you sure you want to change the base?
Conversation
Signed-off-by: 童剑 <1045931706@qq.com>
@@ -0,0 +1,84 @@ | |||
--- | |||
title: distribute table 使用文档 | |||
aliases: ['/docs-cn/dev/sql-statements/sql-statement-distribute-table/','/docs-cn/dev/reference/sql/statements/distribute-table/'] |
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.
新增文档不需要 aliases
aliases: ['/docs-cn/dev/sql-statements/sql-statement-distribute-table/','/docs-cn/dev/reference/sql/statements/distribute-table/'] |
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.
done
summary: TiDB 中的 distribute table 功能可以解决表中 region 分布不均衡问题。通过重新调整 table 中的 region 的分布,可以让指定 table 下的 region 按照一定的策略进行均衡。重新分配可以指定不同的存储引擎,比如 TIFLASH 和 TIKV。同时也可以指定不同的 raft role,比如 learner,leader,voter。 | ||
--- | ||
|
||
# Distribute Table 使用文档 |
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.
# Distribute Table 使用文档 | |
# DISTRIBUTE TABLE |
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.
done
+---------+------------+----------------+----------+------------+-------------------+--------------------+-----------------+------------------+ | ||
|
||
### Distribute Table Region | ||
|
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.
“### Distribute Table Region” 里面目前没有内容,请看看是需要删除还是添加
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.
删除了
Signed-off-by: 童剑 <1045931706@qq.com>
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here.
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
title: distribute table 使用文档 | ||
summary: TiDB 中的 distribute table 功能可以解决表中 region 分布不均衡问题。通过重新调整 table 中的 region 的分布,可以让指定 table 下的 region 按照一定的策略进行均衡。重新分配可以指定不同的存储引擎,比如 TIFLASH 和 TIKV。同时也可以指定不同的 raft role,比如 learner,leader,voter。 | ||
--- | ||
|
||
# DISTRIBUTE TABLE 使用文档 | ||
`DISTRIBUTE TABLE` 用于对指定表范围内的 region 进行重新打散调度, 使其按照表纬度进行均衡分布,防止个别 region 集中在少数的 TIFLASH 和 TIKV。 |
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.
title: distribute table 使用文档 | |
summary: TiDB 中的 distribute table 功能可以解决表中 region 分布不均衡问题。通过重新调整 table 中的 region 的分布,可以让指定 table 下的 region 按照一定的策略进行均衡。重新分配可以指定不同的存储引擎,比如 TIFLASH 和 TIKV。同时也可以指定不同的 raft role,比如 learner,leader,voter。 | |
--- | |
# DISTRIBUTE TABLE 使用文档 | |
`DISTRIBUTE TABLE` 用于对指定表范围内的 region 进行重新打散调度, 使其按照表纬度进行均衡分布,防止个别 region 集中在少数的 TIFLASH 和 TIKV。 | |
title: DISTRIBUTE TABLE | |
summary: 介绍 TiDB 数据库中 DISTRIBUTE TABLE 的使用概况。 | |
--- | |
# DISTRIBUTE TABLE | |
`DISTRIBUTE TABLE` 语句用于对指定表的 Region 进行重新打散和调度,以实现表维度的均衡分布。执行该语句可以防止个别 Region 集中在少数 TiFlash 或 TiKV 节点上,从而解决表中 Region 分布不均衡的问题。 |
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.
summary 里的内容不会显示到文档正文中,只是用于搜索引擎检索和显示
|
||
## 示例 | ||
|
||
对表A 上的 tikv 上的 leader 重新进行均衡调度 |
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.
对表A 上的 tikv 上的 leader 重新进行均衡调度 | |
通过 `DISTRIBUTE TABLE` 语句重新调度表中的 Region 时,你可以根据需求指定存储引擎(如 TiFlash 或 TiKV)以及不同的 Raft 角色(如 learner、leader、voter)。 | |
对表 `t1` 在 TiKV 上的 leader 所在的 Region 重新进行均衡调度: |
|
||
|
||
|
||
显示当前所有的调度任务 |
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.
显示当前所有的调度任务 | |
显示当前所有的调度任务: | |
+---------+------------+------------+-----------------+------------+-----------+----------+-------------+---------------+ | ||
|
||
|
||
显示当前表 t1 的 region 分布情况 |
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.
显示当前表 t1 的 region 分布情况 | |
显示表 `t1` 当前的 Region 分布情况: | |
+---------+------------+------------+-----------------+------------+-----------+----------+-------------+---------------+ | ||
| JOB_ID | DB_NAME | TABLE_NAME | PARTITION_NAMES | ENGINE_TYPE | ROLE_TYPE | STATUS | CREATE_USER | CREATE_TIME | | ||
+---------+------------+------------+-----------------+------------+-----------+--------+---------------+---------------+ | ||
| 1 | db_1 | t1 | | TIKV | LEADER | RUNNING | ADMIN | 20240712 | |
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.
| 1 | db_1 | t1 | | TIKV | LEADER | RUNNING | ADMIN | 20240712 | | |
| 1 | db_1 | t1 | | TIKV | LEADER | RUNNING | ADMIN | 20240712 | |
Distribute Table 语句重新调度 table 下的 region 也会受到 PD 中热点调度器的影响。 同时该任务会在均衡后退出,退出后该表的分布可能会 | ||
被被破坏。 |
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.
Distribute Table 语句重新调度 table 下的 region 也会受到 PD 中热点调度器的影响。 同时该任务会在均衡后退出,退出后该表的分布可能会 | |
被被破坏。 | |
`DISTRIBUTE TABLE` 语句在重新调度表中的 Region 时,可能会受到 PD 热点调度器的影响。调度完成后,随着时间推移,表的 Region 分布可能再次失衡。 |
Signed-off-by: 童剑 <1045931706@qq.com>
48d48ef
to
c0b9415
Compare
cce3206
to
e80d334
Compare
First-time contributors' checklist
What is changed, added or deleted? (Required)
Which TiDB version(s) do your changes apply to? (Required)
Tips for choosing the affected version(s):
By default, CHOOSE MASTER ONLY so your changes will be applied to the next TiDB major or minor releases. If your PR involves a product feature behavior change or a compatibility change, CHOOSE THE AFFECTED RELEASE BRANCH(ES) AND MASTER.
For details, see tips for choosing the affected versions (in Chinese).
What is the related PR or file link(s)?
Do your changes match any of the following descriptions?