集簇因子-柱状图.docVIP

  • 3
  • 0
  • 约5.18千字
  • 约 6页
  • 2017-08-18 发布于安徽
  • 举报
列值的选择性、集簇和柱状图 切记,优化器了解表中列数据的许多重要特征,最显著的是列值的选择性和列的集簇因子。 例如,以下我们看到一个使用列值来形成结果集的查询: select customer_name from customer where customer_state = Rhode Island; 在此示例中,选择使用索引还是全表扫描受到罗得岛客户比例的影响。如果罗得岛客户的比例非常小,并且数值集簇在数据块中,则对于此查询而言索引扫描可能是最快的执行计划。 许多 Oracle 开发人员对于当他们只检索很少量的行时优化器选择全表扫描而感到困惑,而没有意识到优化器考虑了表中列值的集簇。 Oracle 在 dba_indexes 视图中提供一个名为 clustering_factor 的列,通知优化器关于表的行与索引的同步情况。当集簇因子接近数据块的数量时,表的行与索引同步。 列值的选择性、db_block_size、avg_row_len 以及集合基数全都协同工作,帮助优化器决定是使用索引还是使用全表扫描。如果数据列具有高度的选择性和低的 clustering_factor,则索引扫描通常是最快的执行方法(参见图 2)。 如果多数 SQL 引用了具有高 clustering_factor、大 db_block_size 和小 avg_row_le

文档评论(0)

1亿VIP精品文档

相关文档