【发布时间】:2015-02-20 13:52:32
【问题描述】:
定期收集 Oracle 数据库中没有索引的表的统计信息是否有意义?我是从优化的角度问的。我假设总是对该表执行 FULL TABLE SCAN。
【问题讨论】:
-
如果您使用的是 Oracle 11g 或更高版本,那么 Oracle 会自动为您收集统计信息...
-
网络上有很多信息,所以我想用一个例子来解释一下。看我的回答。
-
即使除了使用全表扫描没有其他选择,它也是值得的。想象一下,您将这个表与其他表连接起来,并归档结果。优化器可以选择嵌套循环,也可以选择散列连接。但是如果整个哈希表都适合 RAM,则哈希连接会更有效。和这里的统计数据。可能有助于估计哈希表的大小。
-
@Ben,我明白了。您正在谈论自动优化器统计数据集合。你在生产系统上使用它吗?我不这么认为。
-
它不应该是你确保你的统计数据是最新的唯一方法@lalit,但你为什么不使用自动统计收藏?
标签: oracle indexing table-statistics