gpt4 book ai didi

java - JNDI 缓存中存储了什么?

转载 作者:行者123 更新时间:2023-12-02 08:37:28 47 4
gpt4 key购买 nike

我们在 Windows 上使用 WebSphere 6.1 连接到另一台 Windows 机器上的 DB2 数据库。我们在应用程序中使用准备好的语句。在调整数据库索引(在索引末尾添加一列)时,我们没有看到在具有相同查询的测试数据库上看到的性能提升,在更改索引后,数据库服务器上的处理器实际上已被固定。

准备好的语句查询计划实际上存储在 JNDI 中吗?如果是这样,如何清除它们?如果没有,我们如何清除DB2服务器上的缓存?

最佳答案

准备好的语句的执行计划存储在 DB2 包缓存中。添加索引后,包缓存可能仍保留现在次优的旧访问计划。

添加索引后,您将需要至少在该索引上发出 RUNSTATS 语句,以便为 DB2 优化器提供选择合理访问计划所需的信息。

一旦新索引存在 RUNSTATS 统计信息,请发出 FLUSH PACKAGE CACHE 语句以释放涉及受影响表的所有访问计划。这样做的缺点是,其他动态 SQL 语句的访问计划也将被弹出,导致优化器使用率暂时上升,因为每个不同的 SQL 语句都会被优化和缓存。

http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0007117.html

关于java - JNDI 缓存中存储了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1165313/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com