
统计信息
事后诸葛亮
深入浅出!
展开
-
直方图(Histogram)!
dbms_stats 包对段表的分析有三个层次: 表自身的分析:包括表中的行数、数据块数、行长等信息。 列的分析:包括列值的重复数、列上的空值、数据在列上的分布情况。 索引的分析:包括索引叶块的数量、索引的深度、索引的聚合因子等。 直方图有时对于CBO非常重要,特别是对于有字段数据非常倾斜的表,做直方图分析尤为重要,比如下面的例子: SQL> show user USER 为原创 2011-12-16 17:21:30 · 1461 阅读 · 0 评论 -
统计信息!
exec dbms_stats.gather_schema_stats(ownname=>'u1',options=>'gather',cascade=>true); --收集schema下面所用对象的统计信息。 exec dbms_stats.gather_table_stats(ownname=>'u1',tabname=>'t',cascade=>true);原创 2011-11-09 16:35:32 · 651 阅读 · 0 评论 -
oracle 10g如何关闭和打开自动收集统计信息!
从Oracle Database 10g开始,Oracle在建库后就默认创建了一个名为GATHER_STATS_JOB的定时任务,用于自动收集CBO的统计信息。 这个自动任务默认情况下在工作日晚上10:00-6:00和周末全天开启。调用DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC收集统计信息。该过程首先检测统计信息缺失和陈旧的对象。然后确定优先级,再开始原创 2012-06-27 16:18:49 · 3213 阅读 · 0 评论 -
DBMS_STATS包-收集统计信息!
1、gather_table_stats 存储过程用来收集表上的相关信息。 procedure gather_table_stats(ownname varchar2, --所有者名字 tabnam原创 2011-12-17 20:08:02 · 1721 阅读 · 0 评论