【发布时间】:2017-03-16 14:40:39
【问题描述】:
我的 Java 应用程序从 JDBC 连接 conn1 触发一个查询,并且 oracle 将该查询的执行计划存储在其缓存中。如果从不同的 JDBC 连接 conn2 触发相同的查询,Oracle 是否会重用旧查询的缓存执行计划?
换句话说,Oracle 的执行计划缓存是全局的还是基于每个连接创建的?
【问题讨论】:
-
我说的是预言机重用的执行计划,例如在 PreparedStatements 的情况下
-
谢谢!这给出了一个很好的详细解释!