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

细木工改造

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

查找转换

  • 为查找表中用于查找条件的列创建索引。由于查找表将用于查找匹配的数据,因此添加索引将提高性能。
  • 如果可能的话,在数据库中使用连接而不是查找转换。由于数据库连接速度更快,因此性能将会提高。
  • 从查找表中删除不必要的列,只保留所需的列。这将降低从数据库获取额外列的开销。

过滤转换

  • 在映射中尽早使用过滤转换。如果可以在映射中尽早丢弃不需要的数据,则可以提高吞吐量。'
  • 使用源限定符过滤数据。您也可以使用源限定符 SQL 覆盖来过滤记录,而不是使用过滤器转换。

聚合器转换

  • 在聚合数据之前对其进行过滤。如果您在映射中使用过滤器转换,则请在使用聚合器之前过滤数据,因为这将减少不必要的聚合操作。
  • 限制使用的端口数 聚合器转换。这将减少聚合器转换在缓存中存储的数据量。

源限定符转换

  • 仅从源中提取所需的列。大多数情况下,源表中的所有列都不是必需的,因此只需删除不必要的列即可提取所需的字段。
  • 避免在源限定符 SQL 覆盖中使用 order by 子句。 order by 子句需要额外的处理,避免使用该子句可以提高性能。