Oracle对索引做统计,Oracle收集索引统计信息

本文介绍了如何查询和计算Oracle数据库中索引的统计信息,包括B-Tree级别、叶子块数、键值总数、聚簇因子等。通过示例查询语句和自定义的clustering_factor函数,详细解析了索引统计的重要指标,并验证了计算结果的准确性。
摘要由CSDN通过智能技术生成

相信大家对索引结构非常熟悉了,它是由根、支、叶组成。当然这里指的是常用的B+树索引。我们依然使用《Oracle收集表与列统计信息》(见 http://www.linuxidc.com/Linux/2013-12/93503.htm)里的测试表。下面分析索引统计信息的相关内容。

一、如何查询索引统计信息

查询索引统计信息需要用到user_ind_statistics,下面是典型的查询语句。

SELECT INDEX_NAME              AS NAME,

BLEVEL,

LEAF_BLOCKS            AS LEAF_BLKS,

DISTINCT_KEYS          AS DST_KEYS,

NUM_ROWS,

CLUSTERING_FACTOR      AS CLUST_FACT,

AVG_LEAF_BLOCKS_PER_KEY AS LEAF_PER_KEY,

AVG_DATA_BLOCKS_PER_KEY AS DATA_PER_KEY

FROM USER_IND_STATISTICS

WHERE TABLE_NAME = 'T';

NAME          BLEVEL  LEAF_BLKS  DST_KEYS  NUM_ROWS CLUST_FACT LEAF_PER_KEY DATA_PER_KEY

---------- ---------- ---------- ---------- ---------- ---------- ------------ ------------

T_PK                1          2      1000      1000        978            1            1

T_VAL1_I            1   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值