单独执行SELECT SF_MYSTRING() AS A FROM DUAL需要4秒,其中SF_MYSTRING()是自定义的返回字符串的函数,需要返回两个根据函数返回值拆解的字符串,于是执行下述语句:
SELECT SUBSTR(A,1,5),SUBSTR(A,6,5)
FROM
(SELECT SF_MYSTRING() AS A FROM DUAL)
却需要大约8秒,感觉函数SF_MYSTRING()被执行了两次,为什么不是一次?
有没有办法让它只执行一次而返回两个根据函数返回值拆解的字符串?