Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

131

积分

1

好友

13

主题
1#
发表于 2012-4-17 18:04:23 | 查看: 4808| 回复: 2
没有收集表信息的时候oracle会使用动态取样的方式生成执行计划,那是不有可能取样的数据集有问题导致一个错误的执行计划那?改如何验证?
动态取样的比例是多少那?
望刘总解答,多谢
2#
发表于 2012-4-17 20:24:41
”那是不有可能取样的数据集有问题导致一个错误的执行计划那?改如何验证?“

不存在错误的执行计划, 执行计划只有好或不好,  不好的需要诊断调优

评估 执行计划 是否好的标准, 主要是 执行 耗时、物理读、逻辑读


动态取样的比例是多少那?

http://docs.oracle.com/cd/E11882_01/server.112/e16638/stats.htm

OPTIMIZER_DYNAMIC_SAMPLING default = 2   ==>  采样比例是 固定的64 个blocks

       

Use dynamic sampling if least one table in the statement has no statistics.   64 (block)

回复 只看该作者 道具 举报

3#
发表于 2012-4-17 22:07:03
虽然有点文不对题,
也可能参考 roger 的
http://www.killdb.com/2012/04/12 ... namic_sampling.html

回复 只看该作者 道具 举报

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

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-15 13:29 , Processed in 0.049926 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569