Optimizer Hints TIDB_INLJ 不生效

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

  • 【TiDB 版本】:V3.0.8
  • 【问题描述】:在优化主表连接拓展表的时候,如果默认配置且未对拓展表进行筛选的情况下,对导致 拓展表全表数据提到TIDB-server 下导致oom 情况。今天从github test 的脚本里面测试了几个情况如图


    可以看到查询计划里面有decided by 的字样。但生产数据这么都不可行

请问你的问题是:咨询 tidb-server 为什么 OOM,还是查询计划相关的问题?

可以看到查询计划里面有decided by 的字样。但生产数据这么都不可行

从你给的执行计划来看,这两个 SQL 前后都用上了 index join。你是说测试的时候是 index join,但是生产环境上这条 SQL 不是 index join 吗?可以提供生产环境上对应的表结构、查询 SQL,以及你所看到的执行计划吗?

Hi @tonyhu214,你说的生产环境上怎么都不行指的是这个帖子中描述的问题吗:Optimizer Hints TIDB_INLJ 问题

是的,都忘了还有这个帖子:joy:

了解了