gpt4 book ai didi

oracle - RESULT_CACHE为空的RELIES_ON

转载 作者:行者123 更新时间:2023-12-04 18:14:47 25 4
gpt4 key购买 nike

我在带有RESULT_CACHE的函数中有一个查询。

因此,当更改表时-我的缓存无效,功能再次执行。

我想要的是实现仅依赖依赖于输入参数的函数,并且不依赖于任何隐式依赖项(例如表等)。

是否有可能(没有动态sql)?

最佳答案

可以将仅依赖于其参数的函数声明为DETERMINISTIC。在某些情况下,此功能的结果将被缓存。此thread on the OTN forums显示如何将确定性函数结果缓存在SQL语句中。

从10gR2开始,该函数结果既不会在SQL语句之间进行缓存,也不会在PL/SQL中进行缓存。不过,如果您在SELECT中调用某个函数而该函数可能会被调用很多时间,则此缓存功能还是很有用的。

我现在没有可用的11gR2实例,因此我无法测试RESULT_CACHE功能,但是您是否考虑过依赖固定的伪表(例如,从未更新过的表)来释放函数?

关于oracle - RESULT_CACHE为空的RELIES_ON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5826778/

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