tidb 好像没有方法,可以看一个表的副本在哪个具体的tiflash上吧,只能查到这个表有没有tiflash副本这些信息什么的
可以通过一些表的关联查询
information_schema.tiflash_replica
tikv_region_status、tikv_region_peers、tikv_store_status
也可以通过pd-ctl命令查询
以及show table regions命令
好像看不到具体在哪个节点上
确实没有直接的单条 SQL 可以直接返回 “表副本所在的 TiFlash 节点 IP”
有系统字典可以查看
SELECT
tr.TABLE_SCHEMA,
tr.TABLE_NAME,
tr.REPLICA_COUNT,
tr.AVAILABLE,
tr.PROGRESS,
p.STORE_ID,
s.ADDRESS AS TIFLASH_ADDRESS,
COUNT(DISTINCT r.REGION_ID) AS REGION_COUNT
FROM INFORMATION_SCHEMA.TIFLASH_REPLICA tr
JOIN INFORMATION_SCHEMA.TIKV_REGION_STATUS r
ON r.DB_NAME = tr.TABLE_SCHEMA
AND r.TABLE_NAME = tr.TABLE_NAME
JOIN INFORMATION_SCHEMA.TIKV_REGION_PEERS p
ON p.REGION_ID = r.REGION_ID
JOIN INFORMATION_SCHEMA.TIKV_STORE_STATUS s
ON s.STORE_ID = p.STORE_ID
WHERE tr.REPLICA_COUNT > 0
AND p.IS_LEARNER = 1
GROUP BY
tr.TABLE_SCHEMA,
tr.TABLE_NAME,
tr.REPLICA_COUNT,
tr.AVAILABLE,
tr.PROGRESS,
p.STORE_ID,
s.ADDRESS
ORDER BY
tr.TABLE_SCHEMA,
tr.TABLE_NAME,
REGION_COUNT DESC;
系统字典关联查询可以查到
show table regions
不知道
dashboard看看有没有类似页面
TiDB 本身不直接暴露“某表副本具体落在哪个 TiFlash 节点”的映射信息,但可通过 information_schema.tiflash_replica + PD 控制或 store 列表间接推断。
Dashboard 聚合了 TiDB 集群的运行时信息,核心价值在于从慢查询和 Top SQL 中快速定位瓶颈,避免逐个节点排查的低效。
通过一些表的关联查询
information_schema.tiflash_replica
tikv_region_status 、tikv_region_peers 、tikv_store_status
Dashboard 聚合了 TiDB 集群的运行时信息,核心价值在于从慢查询和 Top SQL 中快速定位瓶颈,避免逐个节点排查的低效。
这个不行,看不到
1、show table regions**:快速查单表 Region;
2、三张系统表联查**:精细化统计副本、存储、TiFlash 落地情况;
3、pd-ctl:底层元数据查看,运维排查调度 / Region 异常。
可以关联 tiflash_replica、表 region、store 三张系统表查出表分片对应的 TiFlash 节点地址。
确实不能只靠 information_schema.tiflash_replica,这张表只能看到 “有没有 TiFlash 副本、同步进度”,看不到落到哪一台 TiFlash 机器;但是多表关联 SQL 可以精确查到每一个 Region 落在哪个 TiFlash 节点,8.1.0 原生支持。
试试普通表连表查询
SELECT
r.table_id,
p.store_id,
s.address AS tiflash_node_address,
COUNT(p.region_id) AS region_count
FROM
information_schema.tikv_region_status r,
information_schema.tikv_region_peers p,
information_schema.tikv_store_status s
WHERE
r.db_name = ‘你的库名’
AND r.table_name = ‘你的表名’
AND r.region_id = p.region_id
AND p.store_id = s.store_id
AND p.is_learner = 1 – TiFlash 副本均为 Learner 角色
GROUP BY table_id, p.store_id, s.address;
可查:1)SELECT * FROM information_schema.TIFLASH_REPLICA 看 PROGRESS/AVAILABLE;2)pd-ctl region key 表数据 key 看 peers 所在 store_id;3)Dashboard / Cluster Info 里 store 与 TiFlash 节点对应。TiDB 没有一条 SQL 直接「表→tiflash 主机名」,需通过 store_id 与 PD 拓扑映射到具体 TiFlash 节点。