查询中嵌套函数速度非常慢,求解!

lixinbill 2011-05-24 01:19:05
如我的一个查询
select a.id,a.name,getXXX(a.id,a.name)
from a
查询非常慢
而把getXXX中的代码直接写在...的位置
select a.id,a.name,.....from a
查询很快。。。
求达人解答。
...全文
246 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kobayashi 2011-05-31
  • 打赏
  • 举报
回复
这个要看你的GETXXX里面的SQL
304的的哥 2011-05-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lixinbill 的回复:]

如果用的话 怎么调优下?
[/Quote]
尽量将你的这个自定义函数,转换为oracle内置函数,
或者你给出实例,数据,大家帮你看看......
lixinbill 2011-05-24
  • 打赏
  • 举报
回复
如果用的话 怎么调优下?
tangren 2011-05-24
  • 打赏
  • 举报
回复
避免在列上使用自定义函数进行运算,并且你自己定义的函数性能一般很低。
并且,ORACLE在SQL与PL/SQL引擎间进行切换导致性能问题。
lixinbill 2011-05-24
  • 打赏
  • 举报
回复
求达人。。
liuyyuns 2011-05-24
  • 打赏
  • 举报
回复
每一条语句都会增加一个函数的处理
vber1010 2011-05-24
  • 打赏
  • 举报
回复
能一条sql满足的就写sql,plsql的效率一般比较低,特别是sql和plsql语句混用的时候。

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧