Oracle Database 12c中的WITH子句增强

时间:2019-06-20 11:19:04

标签: oracle plsql common-table-expression

我想知道12c版本1中引入的新WITH子句功能中PROCEDURE和FUNCTION使用的性能问题(如果有)。

1 个答案:

答案 0 :(得分:1)

LMGTFY

http://db-oriented.com/2015/11/14/write-less-with-more-part-8/

由于不需要上下文切换(从SQL引擎到PL / SQL引擎),因此通常可以提高性能。

https://oracle-base.com/articles/12c/with-clause-enhancements-12cr1#performance-advantages

  

由此可见,内联函数定义大约需要花费三分之一的时间和CPU时间。

但是,如果您只是想提高性能...

https://logicalread.com/add-functions-oracle-12c-with-clause-mc08/#.XQuCxHVKhhE

  

令许多Oracle Database 12c的早期采用者惊讶的是,在常规函数中添加PRAGMA UDF子句始终超过WITH子句函数(如前面的示例中所示-0.06而不是0.07)。