Oracle JSON文档选择查询性能调优

时间:2017-09-15 09:09:03

标签: oracle oracle-nosql

表格说明 COLUMN DATA_TYPE NULLABLE DEFAULT_VALUE ID VARCHAR2(16) No UPDATED_DATE TIMESTAMP(6) Yes DETAILS CLOB Yes TX_STATUS VARCHAR2(10) Yes TX_USER VARCHAR2(16) Yes PREMIUM NUMBER(10,2) Yes JSON_VALUE("DETAILS" FORMAT JSON , '$.policy.premium' RETURNING NUMBER(10,2) NULL ON ERROR)

其中,

  1. 详情 - JSON文件
  2. PREMIUM - 列是虚拟列。
  3. 如果我选择带有order by子句的虚拟列,查询执行会花费太多时间来运行选择查询。

    以下查询占用32.23秒。 PREMIUM 是此处的虚拟列

    select id,tx_status,updated_date,tx_user, PREMIUM from J_MARINE_CERT j order by j.UPDATED_DATE desc

    删除 PREMIUM 后,它正在服用0.009秒。

    select id,tx_status,updated_date,tx_user from J_MARINE_CERT j order by j.UPDATED_DATE desc

    即使在索引 PREMIUM,updated_date 后,也需要花费相同的时间(32.23)才能执行。

0 个答案:

没有答案