ITPUB论坛-中国最专业的IT技术社区

 
 注册
热搜:
查看: 1136|回复: 15

求教:5000万级数据加载到会话临时表该如何优化

[复制链接]
论坛徽章:
1
ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
跳转到指定楼层
1#
发表于 2017-11-23 11:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有哪位朋友用过ORACLE会话临时表吗?    4个表关联,每个表都有5000多万记录,最后输出3800多万。。。我跑了2个多小时才出结果,有没有什么好的优化思路?

说明: 客户不允许使用create table as ......,,,只能使用会话临时表

论坛徽章:
1
ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
2#
 楼主| 发表于 2017-11-23 11:24 | 只看该作者
我在往会话临时表插入数据,使用到了 INSERT /*+ APPEND */ INTO ......

使用道具 举报

回复
论坛徽章:
1
ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
3#
 楼主| 发表于 2017-11-23 11:26 | 只看该作者
执行计划里,这些表关联查询,预计的时间大概为 140分钟。

使用道具 举报

回复
认证徽章
论坛徽章:
15
ERP板块每日发贴之星
日期:2007-08-24 01:03:56狮子座
日期:2015-09-10 09:07:23处女座
日期:2015-09-11 10:28:03ITPUB14周年纪念章
日期:2015-10-26 17:23:44喜羊羊
日期:2015-06-24 14:33:00慢羊羊
日期:2015-06-15 14:22:442015年新春福章
日期:2015-03-12 17:22:46优秀写手
日期:2014-11-20 06:00:13茶鸡蛋
日期:2013-06-29 22:37:49蛋疼蛋
日期:2013-04-27 10:34:16
4#
发表于 2017-11-23 11:32 | 只看该作者
/*+ Parallel(a,5)(b,5)(c,5) */  不知可不可以~

使用道具 举报

回复
认证徽章
论坛徽章:
15
ERP板块每日发贴之星
日期:2007-08-24 01:03:56狮子座
日期:2015-09-10 09:07:23处女座
日期:2015-09-11 10:28:03ITPUB14周年纪念章
日期:2015-10-26 17:23:44喜羊羊
日期:2015-06-24 14:33:00慢羊羊
日期:2015-06-15 14:22:442015年新春福章
日期:2015-03-12 17:22:46优秀写手
日期:2014-11-20 06:00:13茶鸡蛋
日期:2013-06-29 22:37:49蛋疼蛋
日期:2013-04-27 10:34:16
5#
发表于 2017-11-23 11:33 | 只看该作者
客户不允许使用create table as  要求就不合理

使用道具 举报

回复
认证徽章
论坛徽章:
15
ERP板块每日发贴之星
日期:2007-08-24 01:03:56狮子座
日期:2015-09-10 09:07:23处女座
日期:2015-09-11 10:28:03ITPUB14周年纪念章
日期:2015-10-26 17:23:44喜羊羊
日期:2015-06-24 14:33:00慢羊羊
日期:2015-06-15 14:22:442015年新春福章
日期:2015-03-12 17:22:46优秀写手
日期:2014-11-20 06:00:13茶鸡蛋
日期:2013-06-29 22:37:49蛋疼蛋
日期:2013-04-27 10:34:16
6#
发表于 2017-11-23 11:38 | 只看该作者
不允许使用create table as  ,可以用物化视图试试

使用道具 举报

回复
论坛徽章:
1
ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
7#
 楼主| 发表于 2017-11-23 12:23 | 只看该作者
客户要求收回DLL的权限,我只能从增加并行度上入手,看能不能提供查询,加载的速度

使用道具 举报

回复
论坛徽章:
21
秀才
日期:2015-10-08 17:57:58秀才
日期:2015-12-14 15:09:38秀才
日期:2015-12-18 09:28:57秀才
日期:2015-12-21 09:48:11秀才
日期:2016-01-21 13:42:39秀才
日期:2016-01-25 14:55:31秀才
日期:2016-02-18 09:24:18秀才
日期:2016-02-18 09:24:30秀才
日期:2016-02-18 10:08:14秀才
日期:2015-12-14 15:02:13
8#
发表于 2017-11-23 13:55 | 只看该作者
将原数据dblink同步到测试库,然后再统计

使用道具 举报

回复
论坛徽章:
1
ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
9#
 楼主| 发表于 2017-11-23 14:05 | 只看该作者
xulongxc 发表于 2017-11-23 13:55
将原数据dblink同步到测试库,然后再统计

不明白您的意思,我之前用的是creat table as  select ..... 的方式,大概1小时能跑完

使用道具 举报

回复
论坛徽章:
69
山治
日期:2017-09-11 19:15:33处女座
日期:2015-11-27 12:27:01秀才
日期:2015-11-23 10:17:19秀才
日期:2015-11-23 09:57:36金牛座
日期:2016-04-01 18:05:22秀才
日期:2015-11-11 10:22:49摩羯座
日期:2015-08-20 16:22:52秀才
日期:2015-08-31 13:02:54秀才
日期:2015-12-25 15:31:10巨蟹座
日期:2015-11-04 12:43:04
10#
发表于 2017-11-23 15:03 | 只看该作者
alter session force parallel dml parallel 8;
然后再跑。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 |
  | | |
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表