一尘不染

数据库:流水线函数

sql

我是管道功能概念的新手。我有一些关于

从数据库的角度来看:

  • 管道功能到底是什么?
  • 使用管道功能的好处是什么?
  • 使用管道功能解决了哪些挑战?
  • 使用管道功能有什么优化优势?

谢谢。


阅读 118

收藏
2021-03-10

共1个答案

一尘不染

引用“问汤姆·甲骨文”:

流水线函数只是“您可以假装为数据库表的代码”

流水线函数使您(让我惊讶)

select * from PLSQL_FUNCTION;

在您认为可以使用它的任何时候-从函数而不是表中选择*可能是“有用的”。

就优点而言:使用Pipeline函数的一大优点是您的函数可以一次返回一行,而不是在返回之前将整个结果集在内存中构建为一个整体。

上面给出了明显的优化-节省内存,否则将返回大结果集。

一个使用流水线函数的相当有趣的示例在这里

似乎很好地使用了它们是ETL(提取/转换/加载)-例如,请参见此处

2021-03-10