【问题标题】:Is Oracle's execution plan cache tied to connection or it is a global map which is used for all connections?Oracle 的执行计划缓存是与连接绑定的,还是用于所有连接的全局映射?
【发布时间】:2017-03-16 14:40:39
【问题描述】:

我的 Java 应用程序从 JDBC 连接 conn1 触发一个查询,并且 oracle 将该查询的执行计划存储在其缓存中。如果从不同的 JDBC 连接 conn2 触发相同的查询,Oracle 是否会重用旧查询的缓存执行计划?

换句话说,Oracle 的执行计划缓存是全局的还是基于每个连接创建的?

【问题讨论】:

标签: oracle sql-execution-plan


【解决方案1】:

它是实例范围的。如果您使用的是集群 (RAC),那么如果您的连接是到另一个实例,那么它将不会“看到”来自第一个实例的缓存执行计划。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-16
    • 2018-05-05
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 2022-01-12
    • 1970-01-01
    相关资源
    最近更新 更多