我有一个映射,其中我的源是一个视图和一个源限定符进行连接的表,并且具有转换器,如分拣器,聚合器,路由器更新策略和最终2个目标,用于插入和更新到同一个表。
然而,在运行时,所有转换都非常耗时。如果我直接从源连接到目标,它可以很快地工作。
我尝试在源限定符中进行排序,并且当我只执行Source-sorter-target时它很快就出现了,它在读取本身并且根本不写入时速度太慢。
任何人都可以帮忙吗?
答案 0 :(得分:1)
如果你可以发布代码,有人可能会发现任何明显的瓶颈。否则,转换中的任何一个转换或单个行都可能是负责任的 - 您希望的最佳答案是关于最佳实践的通用答案,可能不是您正在寻找的。
答案 1 :(得分:0)
这看起来像缓存问题。检查日志以获取有关建议的高速缓存大小的信息,将其四舍五入并在会话中手动分配给分拣机(映射选项卡)。 来源 - >分拣机 - 目标按以下方式工作:
因此"慢读"意味着它被缓存文件延迟了。预计不会写作 - 如何在排序之前开始写作?
附注:
答案 2 :(得分:0)
您可以从会话日志统计信息中识别瓶颈。然后,请参阅PowerCenter帮助中的“性能调整指南”,以消除瓶颈。