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子句需要额外的处理,通过避免它来提高性能。