索引是否会对OWB中的加载性能产生负面影响

时间:2011-12-07 14:37:37

标签: database etl oracle-warehouse-builder

我经常将数据分段到我的OWB映射中的表中,因为它提高了性能,而不是等到映射结束后才将数据放入表中。我已经在这些登台表上放置了一些索引,以与我的JOINER中的WHERE子句一致,以尝试进一步加快速度。但是,我是在脚下拍摄自己吗?这些中间表上的索引是否会对加载性能产生负面影响?

2 个答案:

答案 0 :(得分:2)

这完全取决于你的情况。

理论上,索引会对插入产生负面影响。但你必须考虑权衡。

例如;   如果登台表在ETL循环期间只加载一次并且多次读取并且您创建了可以改善选择/加入的索引,那么您肯定会从索引中获益。

通常,在每个ETL循环中清除并重新加载登台表。在这种情况下,应经常重建索引。

还应验证索引的统计信息。

答案 1 :(得分:0)

嗯,没有关于此的规则,你应该测试一下。请确保映射将使用您创建的索引并定义映射源表的提示。该表中的INSERT肯定会变慢,但SELECT可能会快得多,您将获得良好的最终结果。此外,如果您有一小组记录,那么请保留它而不使用索引,只需使用USE_HASH。

米娜