如何解决如何提高 informatica 中平面文件的性能
假设我的源系统是一个平面文件并且它有超过 50M 的记录。它需要 2 小时的时间来运行。如何减少运行时间。您可以在源代码级别实施哪些性能调优技术
解决方法
让我根据上面的答案尝试一下。
首先检查会话日志以检查瓶颈在哪里。接近日志末尾时,您将获得以下三个参数的统计信息。
哪个部分 - 源读取、表达式处理、目标加载需要时间。
- 如果源代码读取需要时间 - 由于这是一个平面文件,我们无法做很多改进。一世。我们可以对源提取进行分区,使其读取速度更快。 ii.避免在分隔平面文件的格式属性中添加引号或转义字符。三、如果它是一个简单的文本文件,它的速度很快,但如果它是复杂的文件,如 xml、vsam - 可能需要时间,具体取决于源的结构。四、预处理文件并删除不需要的数据。四、数据集成服务每行读取的字节数。配置 Line Sequential Buffer Length 属性。
- 如果表达需要时间 - i.这会很棘手,但由于映射很简单,所以尝试减少计算等。增加内存中的 DTM 缓冲区大小。三、如果会话设置为使用高精度,则删除属性。
- 如果目标加载需要时间 - i.如果目标是平面文件,数据量可能是一个问题,使用第 1 点的改进就可以了。 ii.取消链接不需要的列。三、如果目标是表,检查表是否有索引,如果有,删除它们并在加载后重新创建。四、如果表被更新,检查关键列是否在数据库中有索引。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。