过程在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
通过邮递员从服务查询
在后端,我唯一的转换是使用Mapper和Spring JDBC的SimpleJdbcCall将数据库数据转换为对象。
通过Postman它需要72435毫秒,相当于72秒。
一次咨询与另一次咨询之间的差异为71秒,我不知道如何优化我的代码,因为我做了所有事情。