社区
Oracle
帖子详情
写成视图还是存储过程的效率高?
oldbee01
2008-10-09 02:29:25
有这样一张报表,三张表a、b、c结构相同需要 ,三表需要union操作,其中每张表都有一些查询限定条件,然后三张表union完了以后,还需要与其他代码表作联合查询一遍显示中文内容,请问我是把union以及同代码表的联合查询做成视图然后在需要时加查询条件好呢还是做成带参数的存储过程好?
...全文
121
6
打赏
收藏
写成视图还是存储过程的效率高?
有这样一张报表,三张表a、b、c结构相同需要 ,三表需要union操作,其中每张表都有一些查询限定条件,然后三张表union完了以后,还需要与其他代码表作联合查询一遍显示中文内容,请问我是把union以及同代码表的联合查询做成视图然后在需要时加查询条件好呢还是做成带参数的存储过程好?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiujian_bit
2008-10-11
打赏
举报
回复
不知道表中的数据量的大小
如果数据量大,还是做成过程比较好,日常好扩展
我感觉视图性能不太好
codearts
2008-10-10
打赏
举报
回复
with x as (
select * from a
union all
select * from b
union all
select * from c
)
select *
from x, d
where ...
suhaibolove
2008-10-10
打赏
举报
回复
建议写成过程,这样的效率更高一点,
表中的数据多的时候,这样子的查询优势就能显示出来,
毕竟在oracle中过程比试图的效率高,
如果不太复杂而且数据量少,那么就用视图,方便简洁
sleepzzzzz
2008-10-09
打赏
举报
回复
复杂的语句,使用procedure才突显优势,因为数据库服务事先为能为你要执行的sql编译好.
rexyudl
2008-10-09
打赏
举报
回复
视图就成,效率应该没有什么大差别!
oracledbalgtu
2008-10-09
打赏
举报
回复
做成view会方便些.
效率方面,如果语句不很复杂,也差不多.
[Quote=引用楼主 oldbee01 的帖子:]
有这样一张报表,三张表a、b、c结构相同需要 ,三表需要union操作,其中每张表都有一些查询限定条件,然后三张表union完了以后,还需要与其他代码表作联合查询一遍显示中文内容,请问我是把union以及同代码表的联合查询做成视图然后在需要时加查询条件好呢还是做成带参数的存储过程好?
[/Quote]
自问自答——使用
视图
能提高查询效率么?
问:使用
视图
能提高查询效率么? 答:普通
视图
只是记录相当于把查询语句持久化了,下次再按照这个查询条件来查询一遍,只是添加了一个对多表关联更加方便的查询入口而已,并...物化
视图
存储基于远程表的数据,也可以...
为什么
存储过程
比sql语句
效率高
?
存储过程
经过预编译处理 而SQL查询没有 ...如果是只执行一次的话,
存储过程
不一定比SQL语句
效率高
.因为
存储过程
有个预先编译的过程.就是.启动服务器后或者第一次执行后(可以设置).就可以把
存储过程
加载到高速缓存中,这样
使用
视图
和
存储过程
的优缺点
使用
视图
和
存储过程
的优缺点 --以下内容整理自网络
视图
的优点: 简单性
视图
不仅可以简化用户对数据的理解,也可以简化他们的操作,哪些经常使用的查询可以被定义为
视图
,从而使用户不必为以后...
SQL :
存储过程
、存储函数、触发器、
视图
、索引
SQL :
存储过程
、存储函数、触发器、
视图
、... 把重复要做的事情整理成一步一步的业务步骤,然后把业务步骤
写成
sql语句,然后再把sql语句写到
存储过程
的语法里。 怎么用? 三个循环: 2、存储函数 是什么
表、
视图
、
存储过程
、函数、触发器、事件
表:里面存储的都是真实的数据
视图
:就是一个表或者多个表的一个映射,一般只做查询使用。比如你想要的数据存在两个表里,但你查询时不想每次都写关联,那么你创建一个
视图
,以后只查询这个
视图
就可以...
存储过程
...
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章