我想知道12c版本1中引入的新WITH子句功能中PROCEDURE和FUNCTION使用的性能问题(如果有)。
答案 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)。