PD监控 balance-hot-region-scheduler-store-4-exclude-filter 值异常

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
centos7
【概述】场景+问题概述
监控发现 balance-hot-region-scheduler-store-4-exclude-filter 值异常升高,是什么原因导致?是否会影响查询无法使用索引
【背景】做过哪些操作

【现象】业务和数据库现象


【业务影响】
这段时间查询堵塞,无法使用索引
【TiDB 版本】
4.0.0

这个是指在做热点 region 调度的时候已经有该 region 的副本在目标 store 上面了,这个值升高不一定表示异常,跟查询无法使用索引也没有关系,查询是否用到索引跟表的统计信息有关。

那如果遇到无法使用索引,就先看下当前表健康度,若不健康,则人工进行表分析?

是的,可以 analyze table 再看下执行计划

通常,突然无法使用索引,都是因为表统计信息过于陈旧导致的吗?

对于无法使用索引的 SQL,收集统计信息后可以用到索引,可以认为是统计信息的原因,如果收集后也不能用到索引,可能跟数据分布变化或某些值在估算成本时偏差有关。

若真遇到后者的情况,如何快速解决?之前出现问题,干等了2h才自动恢复了。。。

对于大表,可以先试试 fast analyze 收集下统计信息 https://docs.pingcap.com/zh/tidb/v4.0/sql-statement-analyze-table#mysql-兼容性 ,或者临时创建 binding https://docs.pingcap.com/zh/tidb/v4.0/sql-statement-create-binding 先绑定索引

1 个赞

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