甲骨文 apex_json.parse,速度

Oracle apex_json.parse, SPEED

我有 JSON 大约 6 600 000 行。 我用 apex_json 解析它并将它插入到数据库的表中。 JSON 包含大约 120 个类别。

此过程大约需要一个小时才能完成。 有没有办法加快解析速度?或者我应该避免的事情? 我用的最多的类型是get_varchar2(正文下方) 我挖的最大关卡是p2.

感谢您的任何建议。

APEX_JSON.GET_VARCHAR2 (
p_path             IN VARCHAR2,
p0                 IN VARCHAR2 DEFAULT NULL,
p1                 IN VARCHAR2 DEFAULT NULL,
p2                 IN VARCHAR2 DEFAULT NULL,
p3                 IN VARCHAR2 DEFAULT NULL,
p4                 IN VARCHAR2 DEFAULT NULL,
p_default          IN BOOLEAN  DEFAULT) NULL,
p_values           IN t_values DEFAULT g_values )

事实证明,翻译编码字符是主要的速度问题。这一切都在 8 分钟内完成,无需翻译。这符合我的需要。谢谢你的意见。

我遇到了几乎相同的情况,只是数据以 json 格式保留在 Web 服务中。 我们发现最慢的部分是 apex_json.parse() 程序, 我想使用 SQL/JSON 而不是 apex_json 包迁移到 oracle 12.2 会有所帮助。