繁体   English   中英

Oracle 存储的 function 与加入查询

[英]Oracle Stored function Vs Join in queries

我想从两个表中检索数据。
这两个表与外键引用相关。 我有以下两种方法可以做到这一点。 但不知道哪一个是更好的方法。

  1. 来自查询的存储 function 调用
  2. 使用连接子句

哪个会是更好的方法? 我正在使用以下技术:Oracle12c、Java、IBatis。 那么实现这一目标的最佳方法是什么?

由于 join 将所有内容保持在 SQL 级别,它应该是一个更好的选择。

使用 function - 这是 PL/SQL -导致上下文切换(从 SQL 到 PL/SQL 并返回到 SQL 到 PL/SQL...)。

如果数据集很小,您将不会注意到任何事情,但是 - 随着所涉及的行数越来越多,执行时间可能会在第二种选择中受到影响。

如果您要对其进行测试,请多次运行每个选项,因为可能存在缓存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM