社区
Oracle
帖子详情
实现交叉表,是使用视图还是使用临时表,哪个执行效率高?
fanjun
2004-03-29 10:50:15
对于一般的行列数未知的交叉表,
常使用两种实现方法:
1、使用一些视图将一些相关数据过滤出来,然后在java或其他程序中,动态组成sql代码,然后运行
2、使用临时表和存储过程,在存储过程中动态拼出sql然后执行查询,并将中间结果写入临时表,最终将临时表中的数据查询作为查询结果
现在我想问一下,这两种方式在大数据量和并发用户较多的情况下,那一种效率更好一点?或者分别适合于什么样的环境?
...全文
97
3
打赏
收藏
实现交叉表,是使用视图还是使用临时表,哪个执行效率高?
对于一般的行列数未知的交叉表, 常使用两种实现方法: 1、使用一些视图将一些相关数据过滤出来,然后在java或其他程序中,动态组成sql代码,然后运行 2、使用临时表和存储过程,在存储过程中动态拼出sql然后执行查询,并将中间结果写入临时表,最终将临时表中的数据查询作为查询结果 现在我想问一下,这两种方式在大数据量和并发用户较多的情况下,那一种效率更好一点?或者分别适合于什么样的环境?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LGQDUCKY
2004-03-30
打赏
举报
回复
使用视图,用上索引。
PbAsp
2004-03-30
打赏
举报
回复
交差表的控制相对没临时表那么灵活,若交差表能实现的,当然用交差表比较好,用临时表除了该表外还通常要加一个过程,但交差表没有这么多对象.有些时候交差表也不一定能完成,特别是有多方面统计,并按有点类似手工记录的报表,就不得不用临时表来实现.
dinya2003
2004-03-30
打赏
举报
回复
在做数据选择时,少用临时表,用视图就够了.视图可以把想要的数据先选出来,然后和别的表关联,尽量不用临时表.而且有条件变化时,只要改视图就行了.
但是视图也可能是多个表的相关联.所以过多使用视图也会降低性能,但是比临时表要好.
MySQL
视图
Re: MySQL
视图
========================= # 什么是
视图
数据库中的
视图
是一个虚拟
表
(逻辑存在),同真实的
表
(物理存在)一样,
视图
包含一系列带有名称的行和列数据。行和列数据来自由定义
视图
查询所应用的
表
,...
Oracle多
表
连接,提高效率,性能优化
执行
路径:ORACLE的这个功能大大地提高了SQL的
执行
性能并节省了内存的
使用
:我们发现,单
表
数据的统计比多
表
统计的速度完全是两个概念.单
表
统计可能只要0.02秒,但是2张
表
联合统计就可能要几十
表
了.这是因为ORACLE只对...
SQL 性能优化 二
2、避免
使用
临时
表
,除非却有需要,否则应尽量避免
使用
临时
表
,相反,可以
使用
表
变量代替。大多数时候,
表
变量驻扎在内存中,因此速度比
临时
表
更快,
临时
表
驻扎在 TempDb 数据库中,因此
临时
表
上的操作需要跨数据库...
Mysql多
表
查询效率的研究(一)
Mysql多
表
查询效率的研究(一)本文探究了mysql InnoDB引擎在多
表
查询的应用场景下,
使用
子
表
、内连接和左联接运行速度的差别,并且比较了索引
使用
与否对查询效率的影响。 第一部分简略地概括了索引、子
表
查询、...
oracle 物化
视图
、中间
表
的方案
有个项目因为有比较多的查询汇总,考虑到速度,所以
使用
了物化
视图
。简单的把用到的给整理了下。 先看简单创建语句: create materialized view mv_materialized_test refresh force on demand start with sysdate...
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章