索引与扩展统计



特别是在Oracle中,可能还有其他平台,索引和扩展统计之间有什么区别? 它们似乎被构造成类似的时尚并执行相同的功能。 必须有一些核心差异 - 任何人都可以提供详细信息吗?

嗯。 . .对我来说,它们似乎完全不同。

索引是表中一列或多列中的数据副本(可能带有表达式(,其结构旨在加快访问速度或强制实施唯一约束。 索引可以直接用于从这些列(或表达式(返回值。

创建和维护索引的过程的一部分提供有关值的基础分布的统计信息。 优化程序可以利用索引中的数据和有关分布的信息。 但是,索引的主要目的是提供替代的、更快的访问路径或强制实施唯一性约束。

统计信息(和扩展统计信息(描述一个或多个列的属性。 优化程序使用这些属性来选择运行查询的最佳算法。 最重要的属性是基数 - 不同行的数量 - 尽管偏度也很重要。

统计信息不用于直接返回结果集中的值。 它们仅影响优化器。 索引可用于返回值;优化程序也可以使用在创建索引时收集的信息来定义最佳执行计划。

最新更新