首批通过分布式安全可靠测评,为关键业务系统打造
查询计划出现 temp table transform 算子和 NLJ 时执行结果错误
更新时间:2026-05-14 07:41
问题现象
用户查询计划出现 temp table transform 算子和 NLJ 时,执行结果错误。
关键诊断信息
触发条件
查询计划出现 temp table transform 算子和 NLJ。
问题原因
temp table 计划生成时会修改 stmt,导致后续的 inner path 使用了错误的 stmt 生成计划。
问题的风险及影响
查询执行结果错误。
影响租户
影响 OceanBase 数据库中的 Oracle 租户和 MySQL 租户,对于 SYS 租户无影响。
影响版本
OceanBase 数据库企业版 V3.2.3 GA(oceanbase-3.2.3.0-20220419)及之后版本、V3.2.4 GA(oceanbase-3.2.4.0-100000072022102819)及之后版本。
解决方法
升级至问题已修复版本。目前已修复的版本包括 OceanBase 数据库企业版 V3.2.3 BP8(oceanbase-3.2.3.3-108000062023041511)、V3.2.4 BP3(oceanbase-3.2.4.3-103000032023041816)。
- 使用 USE_HASH Hint 避免 NLJ 计划。
规避方式
使用 USE_HASH Hint 避免 NLJ 计划。