Informatica 中的性能调优:完整教程

Joiner转换

  • 如果可能,始终优先在数据库中执行连接,因为数据库连接比在Informatica joiner转换中创建的连接更快。
  • 如果可能,在连接前对数据进行排序,因为它会减少连接期间执行的磁盘 I/O。
  • 将行数较少的表作为主表。

Lookup转换

  • 为查找表(用于查找匹配数据)中的列创建索引。由于将查询查找表以查找匹配数据,因此添加索引将提高性能。
  • 如果可能,请使用数据库连接而不是lookup转换。因为数据库连接更快,所以性能会提高。
  • 从查找表中删除不必要的列,并只保留必需的列。这将减少从数据库中获取额外列的开销。

Filter转换

  • 应尽快在映射中使用filter转换。如果可以尽早丢弃映射中不需要的数据,这将提高吞吐量。
  • 使用source qualifier过滤数据。您还可以使用source qualifier SQL 覆盖来过滤记录,而不是使用filter转换。

Aggregator转换

  • 在聚合数据之前过滤数据。如果您在映射中使用filter转换,那么在使用aggregator之前过滤数据,因为它将减少不必要的聚合操作。
  • 限制aggregator transformation中使用的端口数量。这将减少aggregator transformation缓存中存储的数据量。

Source Qualifier转换

  • 仅从源中带入必需的列。大多数时候,并非所有源表的列都是必需的,因此请通过删除不必要的列来仅带入必需的字段。
  • 避免在source qualifier SQL覆盖中使用order by子句。order by子句需要额外的处理,通过避免它来提高性能。