Oracle 存储函数与加入查询

Oracle Stored function Vs Join in queries

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

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

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

由于连接将所有内容保持在 SQL 级别,因此 应该 是更好的选择。

使用函数 - PL/SQL - 导致上下文切换(从 SQL 到 PL/SQL 然后返回到 SQL 到 PL/SQL ... ) 占用资源。

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

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