查询计划统计信息

如果您查询统计信息不可用或已过时的表,优化器可能会选择不理想的查询计划。

可通过调用 ANALYZE_STATISTICS 来解决与表统计信息相关的许多问题。此函数可用于更新不同范围的统计信息:一个或多个表列、单个表或所有数据库表。

如果您更新统计信息后发现查询执行仍不理想,请通过 Database Designer 运行查询并选择增量设计作为设计类型。

有关更新数据库统计信息的详细信息,请参阅收集数据库统计信息

查询计划中的统计信息提示

查询计划可通过以下两个提示包含表统计信息相关信息: NO STATISTICSSTALE STATISTICS。例如,以下查询计划片段包括 NO STATISTICS,表示直方图不可用:

| | +-- Outer -> STORAGE ACCESS for fact [Cost: 604, Rows: 10K (NO STATISTICS)]

以下查询计划片段包括 STALE STATISTICS,表示谓词已超出直方图范围:

| | +-- Outer -> STORAGE ACCESS for fact [Cost: 35, Rows: 1 (STALE STATISTICS)]