Oracle11g 如何计算oracle批量收集中的限制数以获得最佳性能

Oracle11g 如何计算oracle批量收集中的限制数以获得最佳性能,oracle11g,Oracle11g,如何计算oracle批量收集中的限制数以获得最佳性能在选择任何特定批量收集限制时,需要在内存消耗(上限)和上下文切换(下限)之间进行权衡。在低端,与上下文切换相关的性能问题将占主导地位。例如,限制为1时,您的境况并不比不进行批量收集时好。如果限制为100,与上下文开关相关的性能问题将减少到没有批量收集时的1%。将限制提高到200只会在与上下文切换相关的性能问题上为您节省0.5%,但支持批量收集所需的内存量将增加一倍。上限将取决于可用内存量、返回的每个逻辑记录的大小以及您和其他进程同时消耗的内存量

如何计算oracle批量收集中的限制数以获得最佳性能

在选择任何特定批量收集限制时,需要在内存消耗(上限)和上下文切换(下限)之间进行权衡。在低端,与上下文切换相关的性能问题将占主导地位。例如,限制为1时,您的境况并不比不进行批量收集时好。如果限制为100,与上下文开关相关的性能问题将减少到没有批量收集时的1%。将限制提高到200只会在与上下文切换相关的性能问题上为您节省0.5%,但支持批量收集所需的内存量将增加一倍。上限将取决于可用内存量、返回的每个逻辑记录的大小以及您和其他进程同时消耗的内存量

在大多数情况下,只要限制在50到200之间,就可以实现充分的性能改进,除非逻辑记录的大小很大,对于可用内存来说,这些范围内的限制不应该是一个问题,除非您的系统内存相当有限和/或有大量并发批量收集进程正在进行