12
返回列表 发新帖
楼主: ZALBB

又看不懂EM里的这个执行计划,

[复制链接]
论坛徽章:
8
2009新春纪念徽章
日期:2009-01-04 14:52:28祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:07:24ITPUB9周年纪念徽章
日期:2010-10-08 09:32:25ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262013年新春福章
日期:2013-02-25 14:51:24沸羊羊
日期:2015-03-04 14:51:522015年新春福章
日期:2015-03-06 11:57:31
11#
发表于 2017-9-8 16:06 | 只看该作者
ZALBB 发表于 2017-9-8 15:01
忘记了,不过你看执行计划里的第1个动作,是读取那个6000+记录的临时表,只要1秒,照理,这个应该也只要 ...

正常来说,几千条记录的读取或转换,都不会是太大问题,系统资源紧张的情况就不好说。
另外,你这个图似乎是通过计划监视获取到的,但不清楚是否准确。就图中节点2来说吧,这个节点的cost是合情理的,但耗时却对不上,对两个行源(都耗时510s+)做了NL操作后,这个节点的耗时起码也得1000以上吧,但还是511s。

使用道具 举报

回复
论坛徽章:
314
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
12#
 楼主| 发表于 2017-9-8 17:18 | 只看该作者
对,那个嵌套循环起码得上千秒才对,,,所以,我怀疑这个图有BUG,耗时这一块,把握不准,

使用道具 举报

回复
论坛徽章:
8
2009新春纪念徽章
日期:2009-01-04 14:52:28祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:07:24ITPUB9周年纪念徽章
日期:2010-10-08 09:32:25ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262013年新春福章
日期:2013-02-25 14:51:24沸羊羊
日期:2015-03-04 14:51:522015年新春福章
日期:2015-03-06 11:57:31
13#
发表于 2017-9-8 17:39 | 只看该作者
ZALBB 发表于 2017-9-8 17:18
对,那个嵌套循环起码得上千秒才对,,,所以,我怀疑这个图有BUG,耗时这一块,把握不准,

是的,细看的话,有些地方是不太准确的。

使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
14#
发表于 2017-9-12 03:45 | 只看该作者
According to
Slow Query Using Pipeline Function TABLE with Plan 'COLLECTION ITERATOR PICKLER FETCH' (Doc ID 2224317.1)
"Statement is using pipeline function TABLE().  Statistics are not considered when using pipeline function."
And the note suggests using the cardinality hint to tell CBO the number of rows in the table, or raising dynamic sampling level, or using extensible optimizer.

Also, Jonathan Lewis's article at
https://jonathanlewis.wordpress.com/2010/11/30/collection-costs/
is useful. Read from "Here’s a suggestion for use with the table() operator" to the end.

使用道具 举报

回复

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

本版积分规则 发表回复

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