暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
dbms_stats收集模式在9i和10g上的区别.docx
171
24页
0次
2021-02-22
40墨值下载
dbms_stats
收集模式在
9i
10g
上的区
2010/08/03 BY MACLEAN LIU 8
条评论
大约
2
个月前,一位业内人士问我为什么
9i CBO
迁移到
10g
上会出现许多执行计划改变
导致的性能,他当然是为了能考考我;实际上我接触过的环境大多在
8i/9i
下没有使用
CBO
优化模式,从
8i/9i
RBO
模式跨越到
10g
上较为成熟的
CBO
优化模式,这当中出
现执行计划讹误可以说是情理之中的;而
9i CBO
10
上的
CBO
问题也不少,我首先想
到的是统计信息收集上存在区别,但具体是什么区别却又说不上。那位业内人士听了我的
回答,笑,笑而不语。
Oracle
十分博大,博大到可以称为
Oracle
的世界,很多东西长期不用就会遭人淡忘;我们
来复习下
9i
10g
上统计信息收集的一些改动。
9i
中收集统计信息时其默认的
MOTHOD_OPT
模式为’
FOR ALL COLUMNS SIZE 1’
使用这种模式时
Oracle
只收集所有列上最基础的统计信息,包括了最小
/
大值,
distinct
等信息
;
但是不会收集列上的直方图。对那些数据均匀分布和没有出现在
SQL
语句中
where
子句中作为条件的列来说,这样的统计信息完全足够了。然而如果列上的数据分布
并不均匀就可能导致
CBO
的执行计划成本计算不准确,这时我们需要手动对这些列上的
直方图进行统计。
10g
上对
dbms_stats
包中默认的
METHOD_OPT
模式做了修正,这显然是引起
9i CBO
移到
10g CBO
后易发地执行计划变化的一个重要因素,也是那位业内人士所要问的题眼。
新的默认
METHOD_OPT
值为”
FOR ALL COLUMNS SIZE AUTO”
,这意味着
Oracle
将通
过内部算法自动决定那些列上需要收集统计信息,而那些列上不需要。是否收集直方图取
决于列上数据的分布情况和与对应表相关的工作负载
,
这种工作负载可以解释为数据库中存
在某些需要参考这些列的详细信息来计算执行成本的
SQL
语句。
这种方式听上去十分理想,似乎
Oracle
可以默默无闻地为我们抓取所有急需的统计信息。
然而问题是在许多环境中
Oracle
没有做出是否需要收集列上直方图的正确决定。实践证明
Oracle
有可能收集许许多多不必要的直方图,同时又放弃了许多需要收集的直方图。
在轻量级的应用环境中这种直方图收集不当的问题造成的影响大多数时间不为人们所察觉,
相反在
performance critical
或已经形成性能瓶颈的环境中则可能是一场不大不小的麻烦。
此外
Oracle
改变了列上密度
(density)
信息的计算方式。常被
Oracle
用来确定谓词选
性,当然出现额外不必要的直方图时可能造成的广泛地性能影响
(
当然的影响也
可能出现,只是概率……
)
显然这些莫名出现的不也会给共享池造成影响,
library cache
row cache
相关的
可能期内车水马龙,如果的应用数据表上有成的列那么情况可能更糟
(
所以说
发要遵循范式,没有规矩的最后往往是应用不可用,项目失败。别告诉的应用
苟且着,那同样意味着项目失败
)
相关文章
| Related posts:
1. Oracle Supplemental
日志介绍
FILED UNDER: ORACLE TAGGED WITH: ORA, ORACLE, RAC, SQL
最新最
8
条评论



 !
"
#  $ %$
%%#&%
 
'"  &  
%' %(%
  
# &$ %
&)%)*++, -
&)%)*+%+, -
&)%)*+)+, -
&)%)*+)+, -
&)%)*+)+, -
&)%)*+% !+, -
.& %/01)###).21
31.4
".5
647&)%)*+)+, -
/01)##"#).21*+1#8/).#+,

9244:4;1<=;#
.5
of 24
40墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜