首页 文章

Oracle PL / SQL结果缓存/功能

提问于
浏览
0

我使用在循环中调用的SQL查询对元数据表进行了一组验证,我可以使用结果缓存提示/函数来缓存所有发生的验证的结果,因为有时数据验证可以具有相同的结果 . 哪一种方法更好? . 而且我还希望保持缓存仅保留在会话中 .

1 回答

  • 1

    对于结果缓存,有时候您有相同的结果并不重要 . 更重要的是,如果有时你有相同的输入参数 .

    例如,如果你将你的函数调用了100万次,但每次用不同的输入参数值调用它时,那么结果你只有几种可能性并不重要 . 在这种情况下,结果缓存没有意义 .

    结果缓存有意义,如果对于许多调用,我们只有几个输入参数值 .

    重要的是检查你的db result cache is enabled

    如果参数 result_cache_mode 设置为 MANUAL ,则可以使用 result_cache 提示 .

    如果您需要在SQL中进行缓存,那么您也可以尝试Scalar Subquery Caching

相关问题