【问题标题】:Is gathering statistics necessary after dropping indexes and recreating them?删除索引并重新创建索引后是否需要收集统计信息?
【发布时间】:2016-02-22 17:26:13
【问题描述】:

我使用 Oracle SQL,我有一个问题。我有一个带有索引的表,它的统计信息被收集了。我有一个删除索引的过程,将数据插入表中,然后再次重新创建相同的索引。在此过程之后我是否需要再次收集统计信息,或者索引是否会被识别? 为了收集统计数据,我使用:

EXEC dbms_stats.gather_table_stats(''MIGBUFFER'','''||table_name||''',cascade=>TRUE);

【问题讨论】:

    标签: sql oracle indexing


    【解决方案1】:

    没有。 索引创建后无需立即收集索引统计信息,因为 Oracle 在创建时会自动收集索引的统计信息。

    来自documentation

    Oracle 数据库现在在索引期间自动收集统计信息 创建和重建。

    我认为这可以追溯到早期版本,那时您可以使用 COMPUTE STATISTICS 子句来启动或停止对索引的统计信息的收集。但是,现在该条款已被弃用。 Oracle 数据库现在在索引创建和重建期间自动收集统计信息。支持该子句是为了向后兼容,不会导致错误。

    【讨论】:

      猜你喜欢
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      相关资源
      最近更新 更多