如何查看数据被划分在什么机器上,以及对于只读表有没有共享优化?

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:7.0
  • 【问题描述】:1. 数据使用range partition后,各个partition的数据能否均匀分配在不同tikv server上?如TPC-C中按照warehouse划分partition,每个TiKV能否存相同数量的warehouse?
  1. 如何查看数据在哪个TiKV上?
  2. 对于一些只读的表,有没有方法在每个TiKV server上都创建一个共享副本,增加读的局部性?

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

  1. 数据的分布是通过 PD 按照 region 为单位进行调度的,按照调度策略进行调度,具体可以调度策略可以参考:https://book.tidb.io/session1/chapter4/scheduling-overview.html

  2. show table regions 语句查看 region 具体分布情况:https://pingcap.com/docs-cn/stable/reference/sql/statements/show-table-regions/

  3. 目前 TiDB 还没有全局表的概念,无法做到小表广播

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。