iSeries、eServer i5 或 System i5 系统到 PC 性能注意事项

将数据从 iSerieseServer i5 或 System i5 传输到 workstation 取决于以下性能注意事项:
  • 系统工作负载。
  • 必须查看多少条记录才能完成传输。
  • 如果连接了两个以上的文件。需要额外的 iSerieseServer i5 或 System i5 资源才能连接多个文件中的记录。
  • 如果指定了 GROUP BY 字段。
  • 如果指定了复杂的 WHEREHAVING 比较。
这些因素和其他因素会影响确定应传输哪些数据所需的时间。例如,接收选择了所有记录的传输的第一个记录所需的时间少于根据复杂的 WHEREHAVING 值开始传输一组较小的记录所需的时间。但是,传输大文件中的所有记录有时不切实际或不必要。

iSeriesworkstation 数据传输功能使用 iSerieseServer i5 或 System i5 中的许多功能,来确定选择性检索记录的最快方法。当选择一组较小的记录进行传输时,iSeriesworkstation 数据传输功能会尽可能使用现有的访问路径来提高性能。

要使 iSeriesworkstation 数据传输功能考虑使用现有的访问路径(逻辑文件),访问路径必须满足以下条件:
  • 它必须定义为传输的数据。
  • 它必须有 *DELAY 或 *IMMED 维护。
满足这些条件后,必须将传输请求与访问路径匹配。在定义传输请求时,以下注意事项可能会有所帮助:
  • WHERE 字段符合以下条件时,基于 WHERE 子句值选择记录所需的时间要少:
    • 它与常量相比较。
    • 它是定义到要传输的数据的现有访问路径中的第一个关键字段。
  • 如果访问路径中的键字段的顺序与 GROUP BYORDER BY 子句上指定的顺序相同,则包含 GROUP BYORDER BY 或两者的传输请求会有更好效果。
  • 包含 JOIN BY 子句的传输请求在以下情况下效果更好:
    • 要连接的文件上存在访问路径。
    • 要连接的字段是访问路径中的主键字段。
    • 您不返回含缺失字段的记录。