映射中的转换速度太慢

时间:2014-03-12 16:06:07

标签: informatica-powercenter

我有一个映射,其中我的源是一个视图和一个源限定符进行连接的表,并且具有转换器,如分拣器,聚合器,路由器更新策略和最终2个目标,用于插入和更新到同一个表。

然而,在运行时,所有转换都非常耗时。如果我直接从源连接到目标,它可以很快地工作。

我尝试在源限定符中进行排序,并且当我只执行Source-sorter-target时它很快就出现了,它在读取本身并且根本不写入时速度太慢。

任何人都可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

如果你可以发布代码,有人可能会发现任何明显的瓶颈。否则,转换中的任何一个转换或单个行都可能是负责任的 - 您希望的最佳答案是关于最佳实践的通用答案,可能不是您正在寻找的。

答案 1 :(得分:0)

这看起来像缓存问题。检查日志以获取有关建议的高速缓存大小的信息,将其四舍五入并在会话中手动分配给分拣机(映射选项卡)。 来源 - >分拣机 - 目标按以下方式工作:

  1. 读取所有源数据并构建缓存
  2. 读取所有数据后,执行排序。
  3. 对所有数据进行排序后,开始编写。
  4. 因此"慢读"意味着它被缓存文件延迟了。预计不会写作 - 如何在排序之前开始写作?

    附注:

    • 对关系表中的书写进行排序几乎没有任何意义。
    • 对聚合进行排序也没有意义。
    • 如上所述,代码会很有用。
    • 可以找到一些最佳做法here

答案 2 :(得分:0)

您可以从会话日志统计信息中识别瓶颈。然后,请参阅PowerCenter帮助中的“性能调整指南”,以消除瓶颈。