用于在Oracle Thin JDBC连接字符串中设置并行处理的参数

u1ehiz5o  于 2023-06-29  发布在  Oracle
关注(0)|答案(2)|浏览(95)

我想知道是否有一个连接参数,我可以在JDBC瘦Oracle连接URL中使用,以告诉Oracle DB我想在处理查询时使用并行性。
应用程序,应该使用这个参数在运行时生成语句,并针对数据库触发它们,所以我不能更新或优化它们。在几乎每一个查询中,我都会超时,而另一边的用户会得到一条错误消息。
如果我使用SQL Developer触发生成的语句并使用/* parallel */ Hint发送它们,我会有更好的性能。
也许有人给了我一个暗示,让我可以有更好的表现。

vvppvyoh

vvppvyoh1#

可以使用登录触发器强制并行执行会话中所有可以并行化的查询语句。这将覆盖单个对象上的任何默认并行度属性。

CREATE OR REPLACE TRIGGER USER1.LOGON_TRG
AFTER LOGON ON SCHEMA
BEGIN
    EXECUTE IMMEDIATE 'ALTER SESSION FORCE PARALLEL QUERY 4';
END;
/
  • https://docs.oracle.com/en/database/oracle/oracle-database/19/vldbg/parameters-parallel-exec.html#GUID-FEDED00B-57AF-4BB0-ACDB-73F43B71754A
siotufzp

siotufzp2#

你可以使用smth像

<property>
    <name>jdbc.session.property.alter_session_parallel.1</name>
    <value>force.query.1</value>
</property>

相关问题