0

定期收集 Oracle 数据库中没有索引的表的统计信息是否有意义?我是从优化的角度问的。我假设总是对该表执行 FULL TABLE SCAN。

4

2 回答 2

3

是的,仍然值得收集统计数据。即使没有索引,优化器也会使用有关行数和大小的信息

于 2015-02-20T13:57:23.550 回答
1

简而言之,统计数据对优化器的重要性就像食物对人类一样重要。如果你长时间不吃东西,你的大脑功能就会退化。

优化器对最新统计信息了解得越多,它可以决定的执行计划就越好。

让我试着用一个例子来解释:

假设您被要求在晴天到达特定目的地。但是,不会向您提供地图和位置信息。现在,可能有 N 种方法可以到达目的地,但如果没有正确的信息,您可能会选择最糟糕的方法。如果你足够聪明,你可能会问路,现在这是你开始收集统计数据的地方。试想一下,如果您在开始您的旅程之前有完整的计划,即如果您可以收集所有统计数据,您就可以制定最佳计划。

更新看到关于自动优化器统计收集的评论。

是的,当然有自动优化器统计数据集合Oracle 11g Release 1. 请在此处查看更多信息

于 2015-02-20T14:15:12.547 回答