DB2中的解释计划是数据驱动的吗?

时间:2015-08-18 13:39:06

标签: db2 sql-execution-plan

在DB2数据工作室中,在提取Explain计划时,请确认它是否依赖于表的数据。 假设我在测试环境中有一个包含500条记录的表,同一个表在生产数据库中有50000条记录。因此,如果我提取使用相同表格的解释计划,那么它会给我相同的成本或不同的查询成本。

如果需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:3)

计算的查询成本取决于许多因素,包括表统计信息,可能实时更新,数据库配置参数和硬件特征。这意味着计划成本以及计划本身在不同环境中不太可能相同。

编辑:有关数据的统计信息,例如表中的行数,列中不同值的数量等,由特殊实用程序RUNSTATS更新,您需要确保它运行定期反映数据的变化。如果统计信息未更新(或从未收集),则优化程序将不会对数据度量标准一无所知,并且将被迫进行猜测,通常会导致性能欠佳。在某些情况下,当优化程序发现估计的统计信息与查询的实际结果不同时,它可以触发自动统计信息更新。