由于 SQL 和 PL/SQL 引擎之间的上下文切换,在 SQL 语句中调用函数是否会对性能产生影响?还是潜在影响取决于调用的函数?
- 调用内置函数:
从 TABLE_NM 中选择 dbms_crypto.hash(utl_raw.cast_to_raw(COLUMN),1);
- 调用 PL/SQL 函数:
创建或替换包 PCK 为 函数doSomething(val varchar2)返回varchar2; 结束 PCK; 从 TABLE_NM 中选择 PCK.doSomething(COLUMN)
函数调用是否存在性能开销?谢谢。