问题描述
设置查询结果返回的条数值很大,例如超过 10 亿行,则执行查询非常缓慢且返回记录会报 OOM 错误。
问题原因
该问题为 JDBC 驱动缺陷。在 ODC 的 SQL 窗口中设置 查询结果限制 值很大时,JDBC 驱动会强制申请该部分的内存空间。查询结果限制值过大会导致 ODC 内存空间被异常占用,执行多次查询后内存耗尽,报错 OOM。
影响的版本
所有版本的桌面版和 Web 版 ODC。
解决方法
方法 1
尽量按照实际需求设置 查询结果限制 值,尽量不设置过大的值。
方法 2
升级至 ODC V3.3.1 及之后的版本,会对查询结果限制的最大值进行限制。