使用result_cache提示进行JDBC缓存

时间:2011-07-31 18:53:58

标签: java oracle caching jdbc oracle11g

我想做JDBC缓存,我使用Oracle 11作为数据库。使用result_cache提示可以帮助我。但我发现即使我将result_cache_max_size设置为100mb而result_cache_max_result设置为60%,它也不能处理大型结果集(大约几千条记录)。

请帮帮我吗?

1 个答案:

答案 0 :(得分:2)

  1. 通过查看具有跟踪的执行计划确保它实际上不是结果缓存(您应该看到它访问结果缓存并且0一致获取)您可以在此处找到更多信息http://www.oracle-developer.net/display.php?id=503 < / p>

  2. 结果集的大小是多少?您可以通过CTS或“通过SQL * Net发送到客户端的字节”执行计划属性来查看它

  3. 请确保根据文件记录没有任何限制:

  4. 它没有在具有调用者权限的模块中或在匿名块中定义。

    它不是流水线表函数。

    没有OUT或IN OUT参数。

    具有以下类型之一:BLOB,CLOB,NCLOB,REF CURSOR,Collection,