Statistics 在Teradata中收集统计数据

Statistics 在Teradata中收集统计数据,statistics,teradata,Statistics,Teradata,对于teradata中的嵌套查询,如果必须收集统计信息。理想的方法是什么: (1) 我将收集整个嵌套查询的统计信息 (2) 或者我只收集查询中需要统计信息的那部分的统计信息 我知道这是一个模棱两可的问题,但我想知道解决这个问题的理想方法;DR-选项2 通过使用以下诊断命令,然后对相关查询运行解释,可以从统计角度开始确定优化器认为有必要的内容: SET DIAGNOSTIC HELPSTATS ON FOR SESSION; 在解释的最后,优化器将包括优化器认为会提高查询计划可信度的缺失统计信息

对于teradata中的嵌套查询,如果必须收集统计信息。理想的方法是什么:

(1) 我将收集整个嵌套查询的统计信息

(2) 或者我只收集查询中需要统计信息的那部分的统计信息


我知道这是一个模棱两可的问题,但我想知道解决这个问题的理想方法;DR-选项2

通过使用以下诊断命令,然后对相关查询运行解释,可以从统计角度开始确定优化器认为有必要的内容:

SET DIAGNOSTIC HELPSTATS ON FOR SESSION;
在解释的最后,优化器将包括优化器认为会提高查询计划可信度的缺失统计信息,尽管有时会有攻击性。首先,我将重点关注它以高置信度表示的统计数据,然后重新运行EXPLAIN以比较查询计划中的更改。(您保存了原始解释输出,对吗?)这是一个迭代过程,您应该通过收集的每一组附加统计数据来比较解释输出,以确定它是否提高了特定步骤的可信度,或者为优化器提供了更好的替代方案。一般的经验法则是,统计永远不会导致一个不太理想的计划

通常,
HELPSTATS
诊断将包含许多附加的统计信息,但置信度较低。请记住,如果您的环境有一个维护统计信息的计划进程,那么您收集的每一组额外的统计信息都可能会增加该进程的开销。您希望与环境的DBA协调您收集的任何其他统计信息,以便他们知道。在某些环境中,统计信息可能作为物理数据模型的一部分进行维护,因此您收集的任何信息都可能需要记录在案


最后,Teradata 14.10将您认为了解的有关统计数据维护的所有信息都转换为上下颠倒。数据库查询日志记录正在扩展,以与这个新的统计“过程”相结合(因为没有更好的术语),如果启用,该过程可以根据系统上的查询模式建议收集统计信息。它还可以识别已收集但未被使用的统计数据,并停止收集。

是的,我理解你的观点,因此你的意思是我应该选择选项2,对吗?感谢你澄清并让我知道相同的详细信息。