问题描述
嗨,汤姆,
我们有内部开发的体系结构,我们通过批处理来构建和执行DBMS_STATS.gather_table_stats语句。我想使用dbms_stats.AUTO_SAMLE_SZ ,但是我们现有的体系结构要求为估计值传递一个数字值。
在Oracle 11g中,下面第一个统计生成的结果是否等于第二个生成的结果?
Exec DBMS_STATS.gather_table_stats ('所有者','table_name',估计百分比=> dbms_stats.AUTO_SAMLE_SS) ;
执行DBMS_STATS.gather_table_stats ('所有者','table_name',估计百分比=> 0 ) ;
两者似乎都以100%采样,但在查询数据时,使用'estimate_percent => dbms_stats.AUTO_SAMLE_S使用“estimate_percent => 0”。
谢谢你,谢谢你。
我们有内部开发的体系结构,我们通过批处理来构建和执行DBMS_STATS.gather_table_stats语句。我想使用dbms_stats.AUTO_SAMLE_SZ ,但是我们现有的体系结构要求为估计值传递一个数字值。
在Oracle 11g中,下面第一个统计生成的结果是否等于第二个生成的结果?
Exec DBMS_STATS.gather_table_stats ('所有者','table_name',估计百分比=> dbms_stats.AUTO_SAMLE_SS) ;
执行DBMS_STATS.gather_table_stats ('所有者','table_name',估计百分比=> 0 ) ;
两者似乎都以100%采样,但在查询数据时,使用'estimate_percent => dbms_stats.AUTO_SAMLE_S使用“estimate_percent => 0”。
谢谢你,谢谢你。
专家解答
您*肯定*需要自动采样大小。
这里有一篇关于“一次通过ndv”的论文的链接https://goo.gl/eWFelo
基本上,它是一种优化,可以使统计信息收集更加有效,但是只有在使用自动采样大小时才能利用它。
希望这个能帮上忙。
这里有一篇关于“一次通过ndv”的论文的链接https://goo.gl/eWFelo
基本上,它是一种优化,可以使统计信息收集更加有效,但是只有在使用自动采样大小时才能利用它。
希望这个能帮上忙。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




