Re: Function call very slow from JDBC/java but super fast from DBear

From: Dave Cramer <davecramer(at)postgres(dot)rocks>
To: "An, Hongguo (CORP)" <Hongguo(dot)An(at)adp(dot)com>
Cc: "pgsql-performance(at)lists(dot)postgresql(dot)org" <pgsql-performance(at)lists(dot)postgresql(dot)org>
Subject: Re: Function call very slow from JDBC/java but super fast from DBear
Date: 2023-08-09 13:29:42
Message-ID: CADK3HHLPtqbwyMqvOR4QhW7i4_2eWNgR+_Y8Rigf4=2fjEOHfw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

On Tue, 8 Aug 2023 at 17:07, An, Hongguo (CORP) <Hongguo(dot)An(at)adp(dot)com> wrote:

> Hi:
>
> I have a function, if I call it from DBeaver, it returns within a minute.
>
>
>
> *call* commonhp.run_unified_profile_load_script_work_assignment_details(
> 'BACDHP', 'G3XPM6YE2JHMSQA2');
>
>
>
>
>
> but if I called it from spring jdbc template, it never comes back:
>
> *public* *void* runTransform(String proc, InitDataLoadEntity entity)
> {
>
> *log*.info("Initial data finished data migration for {},
> starting transform for {}...", entity.getOrganizationOid(), proc);
>
> *var* schema = clientDbInfo.getSchema(entity
> .getOrganizationOid())[1].toUpperCase();
>
> *var* count = unifiedProfileJdbcTemplate.update("call commonhp."
> + proc + "(?, ?)", schema, entity.getOrganizationOid());
>
> *log*.info("Initial data finished data migration for {}, end
> transform for {}, result is {}", entity.getOrganizationOid(), proc, count
> );
>
> }
>
>
>
>
>
> The server does show high CPU, the function has mainly just one insert
> command (batch insert), the target table has 3 FKs.
>

The main difference is that we are going to use an unnamed statement to run
this.

Do you have server logs to see the statement being executed ?

explain plan(s)

Dave

>
>
> Please help.
>
> Thanks
>
> Andrew
>
>
> This message and any attachments are intended only for the use of the
> addressee and may contain information that is privileged and confidential.
> If the reader of the message is not the intended recipient or an authorized
> representative of the intended recipient, you are hereby notified that any
> dissemination of this communication is strictly prohibited. If you have
> received this communication in error, notify the sender immediately by
> return email and delete the message and any attachments from your system.
>

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message An, Hongguo (CORP) 2023-08-09 16:50:05 Re: Function call very slow from JDBC/java but super fast from DBear
Previous Message An, Hongguo (CORP) 2023-08-08 23:07:04 Function call very slow from JDBC/java but super fast from DBear