我想做JDBC缓存,我使用Oracle 11作为数据库。使用result_cache
提示可以帮助我。但我发现即使我将result_cache_max_size
设置为100mb而result_cache_max_result
设置为60%,它也不能处理大型结果集(大约几千条记录)。
请帮帮我吗?
答案 0 :(得分:2)
通过查看具有跟踪的执行计划确保它实际上不是结果缓存(您应该看到它访问结果缓存并且0一致获取)您可以在此处找到更多信息http://www.oracle-developer.net/display.php?id=503 < / p>
结果集的大小是多少?您可以通过CTS或“通过SQL * Net发送到客户端的字节”执行计划属性来查看它
请确保根据文件记录没有任何限制:
它没有在具有调用者权限的模块中或在匿名块中定义。
它不是流水线表函数。
没有OUT或IN OUT参数。
具有以下类型之一:BLOB,CLOB,NCLOB,REF CURSOR,Collection,