【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】Oceanbase
【 使用版本 】4.3.5
尝试将4.3.3版本升级至4.3.5,之前出现的“IN LIST过大导致Oceanbase执行不出结果”在4.3.5又出现了,
之前的问答贴“ IN LIST过大导致SQL运行出现“Error Code: 4013. No memory or reach tenant memory ” - 社区问答- OceanBase社区-分布式数据库”
当时的解答是:
已知的缺陷导致的DAS与非DAS计划交叉枚举的情况。该内存不足问题在425版本得到缓解,预计在425bp1解决。
请问该问题是否在4.3.5解决?
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
但是,4.3.5有点不同的是:
4.3.5,能跑出来,只是时间为,500秒+,明显不合理。
而,4.2.5bp1,确认是修复了。
执行时间为2秒。
数据量相同。
论坛小助手
#5
推荐使用 obdiag 工具进行日志采集,以便我们能够更好地分析 SQL 性能问题,并且将采集到的日志提供给我们以便确认问题所在。
日志采集场景: SQL性能问题
日志采集命令: obdiag gather scene run --scene=observer.perf_sql --env “{db_connect=’-h127.0.0.1 -P2881 -utest@test -p****** -Dtest’, trace_id=‘Yxx’}”
为了更准确地帮助您解决问题,请您提供以下信息:
- 请提供具体的SQL语句以及trace_id,这有助于我们定位具体的问题。
- 您是否在4.3.5版本中对系统配置或参数进行了任何更改?
- 在两个版本之间,数据量是否有显著变化?
- 是否可以提供两个版本执行计划的对比?这可以帮助我们理解为什么新版本中IN LIST过大导致了性能下降。
- 您提到的4.2.5bp1版本和4.3.5版本是在相同的硬件和网络环境下运行的吗?
通过上述信息,我们可以进一步分析造成性能差异的原因,并给出针对性的优化建议。同时,根据obdiag采集的日志结果,我们可以更深入地了解SQL执行过程中可能存在的瓶颈。
附上敏捷诊断工具 obdiag 使用帮助链接