Group by Region is unavailable 问题

hello~ 你提问的提一个报错的原因:

ERROR 9005 (HY000) : Region is unavailable

访问的 Region 不可用,某个 Raft Group 不可用,如副本数目不足,出现在 TiKV 比较繁忙或者是 TiKV 节点停机的时候,请检查 TiKV Server 状态/监控/日志。

解决办法

可以通过 pd-ctl 检查 tikv 的状态和 region 的情况,有没有存在缺少副本的 region 的情况,这个报错优先检查一下 Region 的监控情况。

另外第二个问题:

可能的原因:

  1. 如果是大账户流水的数据和小账户数据流水的数据的数据分布的偏移量较大,可能会导致执行计划存在异常。
  2. 有可能是统计信息不准,导致物理执行计划跑偏,这个有可能的,可以通过 show stats_healthy where table_name=‘xxxx’ ,通过这个检查一下 table 的统计状态是否正常,若 < 70% ,那么建议收集统计信息再确认一下。

关于 Tispark

Tispark 适合单表查询,在暴力扫描的场景响应时间会比 TIDB Server 有优势,但是如果使用使用索引还是优先考虑 TiDB Server。