PLSQL_统计信息系列1_统计信息的概念和重要性(概念)

Oracle的统计信息对优化SQL执行计划至关重要。统计信息包括表、列和索引的详细数据,如行数、块数、唯一值、空值分布等,存储在数据字典中。通过ANALYZE命令或DBMS_STATS包进行收集,推荐使用DBMS_STATS以获取更精确的结果。统计信息影响optimizer选择最佳执行计划,定期更新统计信息可确保数据库性能。
摘要由CSDN通过智能技术生成

一、摘要


Statistic 对Oracle 是非常重要的。

它会收集数据库中对象的详细信息,并存储在相应的数据字典里。 根据这些统计信息, optimizer 可以对每个SQL 去选择最好的执行计划。

Statistic 对Oracle 是非常重要的,它会收集数据库中对象的详细信息,并存储在相应的数据字典里。

根据这些统计信息, optimizer 可以对每个SQL 去选择最好的执行计划。

Oracle Statistic 的收集,可以使用analyze 命令,也可以使用DBMS_STATS 包来收集。

Oracle 建议使用DBMS_STATS包来收集统计信息,因为DBMS_STATS包收集的更广,并且更准确,Analyze 在以后的版本中可能会被移除。

 

二、统计信息内容和层次


1. Table statistics

(1). 行数,块数,行平均长度

(2). DBA_TBALES:NUM_ROWS,BLOCKS,AVG_ROW_LEN;

  • Number of rows
  • Number of blocks
  • Average row length

2. Column statistics

(1). 列中唯一值的数量(NDV),NULL值的数量,数据分布;

(2). DBA_TAB_COLUMNS:NUM_DISTINCT,NUM_NULLS,HISTOGRAM;

  • Number of distinct values (NDV) in column
  • Number of nulls in column
  • Data distribution (histogram)

3. Index statistics

(1). 叶块数量,等级,聚簇因子;

(2). DBA_INDEXES:LEAF_BLOCKS,CLUSTERING_FACTOR,BLEVEL;

  • Number of leaf blocks
  • Levels
  • Clustering factor
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值