这个执行计划中的小数是什么意义

为提高效率,提问时请尽量提供详细背景信息,问题描述清晰可优先响应。以下信息点请尽量提供:

  • 系统版本 & kernel 版本:
  • TiDB 版本:2.1.14
  • 磁盘型号:
  • 集群节点分布:
  • 数据量 & region 数量 & 副本数:
  • 集群 QPS、.999-Duration、读写比例:
  • 问题描述(我做了什么): 看不明白。这个结果会导致 Out Of Memory Quota! 报错。但实际上涉及的数据非常小。

原因: 从执行计划上面,主要的性能点应该是在 t 表的索引扫然后回表动作,共计 607w rows 的成本很高。在 TiDB Server 聚合计算采用 inner join 成本会很高,如果 TIDB Server 内存较小,的确会有 oom 的可能。 方案: 首先排查 t 表的谓词条件和索引列出发,避免回表或者修改谓词,减少 t 表的中间结果。