函数别名的性能问题

ywjcool 2013-09-18 11:31:49
以下两句话哪句性能上更好呢?为什么?

select * from table
where func(字段1,字段2,字段3)>0
order by func(字段1,字段2,字段3) desc



select * from (
select t.*,func(字段1,字段2,字段3) as 别名
from table
)
where 别名>0
order by 别名 desc


func是一个自己写的函数,请告知原因,不要只回答哪个或一样,谢谢
...全文
164 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
无敌小二傻 2013-09-18
  • 打赏
  • 举报
回复
第一种,少一次查询,速度肯定快了。建议去看执行计划
Rotel-刘志东 2013-09-18
  • 打赏
  • 举报
回复
执行计划测试一下不就知道了.
请叫我-雷人 2013-09-18
  • 打赏
  • 举报
回复
就语句来说当然是月简洁越好了。 但你这sql要具体分析了,比如你的函数性能。 看下执行计划一目了然。

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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