过程在DB中快速存储,在后端中缓慢

时间:2018-06-18 17:26:59

标签: java jdbc oracle-sqldeveloper spring-jdbc jdbctemplate

过程在DB中快速存储,在后端慢速

大家好!

我有以下情况,我查阅了一个存储过程,数据库控制台会在1秒内响应,当我从后端服务咨询时需要5分钟。

我认为它可能是后端的构建时间,因此整个结构相信数据库并返回一个对象,其中包含所有构建的内容,只需读取,映射和发送。

从SQL Developer查询

SET TIMING ON;

DECLARE
  ID_IN VARCHAR2(200);
  DATE_IN VARCHAR2(200);
  CORRELATION_ID VARCHAR2(200);
  OPERATION_OBJ BUSSINES_MASTER.TYPE_OPERATION;
BEGIN
  ID_IN := NULL;
  DATE_IN := '20170727';
  CORRELATION_ID := NULL;

  PKG_OPERATION_PER_DAY.SP_GET_OPERATIONS(
    ID_IN => ID_IN,
    DATE_IN => DATE_IN,
    CORRELATION_ID => CORRELATION_ID,
    OPERATION_OBJ => OPERATION_OBJ
  );

END;
/
SET TIMING OFF;

PL/SQL procedure successfully completed.

Elapsed: 00:00:01.87

通过邮递员从服务查询

enter image description here

在后端,我唯一的转换是使用Mapper和Spring JDBC的SimpleJdbcCall将数据库数据转换为对象。

通过Postman它需要72435毫秒,相当于72秒。

一次咨询与另一次咨询之间的差异为71秒,我不知道如何优化我的代码,因为我做了所有事情。

0 个答案:

没有答案