PLSQL_统计信息系列02_统计信息的对象

简介: 20150505 Created By BaoXinjian 一摘要 有三种类型的对象统计信息: 表统计、列统计和索引统计 对每个烈性来说,有有紫烈,表或索引级别的统计,分区级别的统计和子分区级别的统计 1.

20150505 Created By BaoXinjian

一摘要


有三种类型的对象统计信息: 表统计、列统计和索引统计

对每个烈性来说,有有紫烈,表或索引级别的统计,分区级别的统计和子分区级别的统计

1. 统计信息类型

(1). 表的统计信息

(2). 列的统计信息

(3). 直方图

(4). 扩展的统计信息

(5). 索引的统计信息

2. 建立测试案例

--创建表
create table t
as
select rownum as id,
       round(dbms_random.normal*1000) as val1,
       100+round(ln(rownum/3.25+2)) as val2,
       100+round(ln(rownum/3.25+2)) as val3,
       dbms_random.string('p',250) as pad
from all_objects
where rownum <= 1000
order by dbms_random.value;

update t set val1 = null where val1 < 0;

alter table t add constraint t_pk primary key (id);

create index t_val1_i on t(val1);

create index t_val2_i on t(val2);

--对表进行分析
begin
dbms_stats.gather_table_stats(
       ownname          => user,
       tabname          => 'T',
       estimate_percent =>100,
       method_opt       => 'for all columns size skewonly',
       cascade          => TRUE
);
end;

 

二、表的统计信息


 

 

select num_rows, blocks, empty_blocks, avg_space, chain_cnt, avg_row_len
  from dba_tab_statistics
 where table_name = 'T'

 

 

 

 

 

三、列的统计信息


 

 

 

 

四、直方图


 

 

 

 

五、扩展的统计信息


 

 

 

 

六、索引的统计信息


 

 

 

 

 

 

 

 

Thanks and Regards

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
Oracle 关系型数据库
10G自动收集统计信息修改
10G自动收集统计信息修改
113 0
10G自动收集统计信息修改
|
SQL Go 索引
|
Go 数据库 索引
第十二章——SQLServer统计信息(1)——创建和更新统计信息
原文: 第十二章——SQLServer统计信息(1)——创建和更新统计信息 简介: 查询的统计信息: 目前为止,已经介绍了选择索引、维护索引。
917 0
|
Go 索引
第十二章——SQLServer统计信息(4)——在过滤索引上的统计信息
原文: 第十二章——SQLServer统计信息(4)——在过滤索引上的统计信息 前言:         从2008开始,引入了一个增强非聚集索引的新功能——过滤索引(filter index),可以使用带有where条件的语句来创建非聚集索引,过滤掉不需要的数据,降低索引的维护开销和存储空间,提高查询性能。
1069 0
|
SQL 数据库
第十二章——SQLServer统计信息(3)——发现过期统计信息并处理
原文: 第十二章——SQLServer统计信息(3)——发现过期统计信息并处理 前言:         统计信息是关于谓词中的数据分布的主要信息源,如果不知道具体的数据分布,优化器不能获得预估的数据集,从而不能统计需要返回的数据。
887 0
PLSQL_统计信息系列10_统计信息过旧导致程序出现性能问题
2014-11-15 Created By BaoXinjian 一、摘要 在性能的稳定数据库中,所有的job都需要在一定时间内完成 以前在一个银行系统中,突然某一个job原本在30minutes内完成的,但是在3hours之后,还在运行 排除了数据量大小变化的影响,需要查看该程序的解析计...
1022 0
|
关系型数据库
PLSQL_统计信息系列08_统计信息生成和还原
2015-02-01 Created By BaoXinjian 一、摘要 统计信息在重新生成后,发现并不能改善程序的性能,甚至更差的时候 Oracle提供了dbms_stat包,对统计信息进行还原 1.
745 0
|
SQL 关系型数据库
PLSQL_统计信息系列05_统计信息的比较
20150506 Created By BaoXinjian 一、摘要 统计信息可能会存在多个版本,所以比较统计信息之间的差异也是一个比较普通的需求 1. 可以通过脚本: comparing_object_statistics.
833 0