实现交叉表,是使用视图还是使用临时表,哪个执行效率高?

fanjun 2004-03-29 10:50:15
对于一般的行列数未知的交叉表,
常使用两种实现方法:
1、使用一些视图将一些相关数据过滤出来,然后在java或其他程序中,动态组成sql代码,然后运行
2、使用临时表和存储过程,在存储过程中动态拼出sql然后执行查询,并将中间结果写入临时表,最终将临时表中的数据查询作为查询结果

现在我想问一下,这两种方式在大数据量和并发用户较多的情况下,那一种效率更好一点?或者分别适合于什么样的环境?
...全文
97 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LGQDUCKY 2004-03-30
  • 打赏
  • 举报
回复
使用视图,用上索引。
PbAsp 2004-03-30
  • 打赏
  • 举报
回复
交差表的控制相对没临时表那么灵活,若交差表能实现的,当然用交差表比较好,用临时表除了该表外还通常要加一个过程,但交差表没有这么多对象.有些时候交差表也不一定能完成,特别是有多方面统计,并按有点类似手工记录的报表,就不得不用临时表来实现.
dinya2003 2004-03-30
  • 打赏
  • 举报
回复
在做数据选择时,少用临时表,用视图就够了.视图可以把想要的数据先选出来,然后和别的表关联,尽量不用临时表.而且有条件变化时,只要改视图就行了.
但是视图也可能是多个表的相关联.所以过多使用视图也会降低性能,但是比临时表要好.

17,086

社区成员

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

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