如我的一个查询 
select a.id,a.name,getXXX(a.id,a.name)
from a 
查询非常慢
而把getXXX中的代码直接写在...的位置
  select a.id,a.name,.....from a 
查询很快
求达人解答。

解决方案 »

  1.   

    能一条sql满足的就写sql,plsql的效率一般比较低,特别是sql和plsql语句混用的时候。
      

  2.   

    避免在列上使用自定义函数进行运算,并且你自己定义的函数性能一般很低。
    并且,ORACLE在SQL与PL/SQL引擎间进行切换导致性能问题。
      

  3.   

    尽量将你的这个自定义函数,转换为oracle内置函数,
    或者你给出实例,数据,大家帮你看看......