如何计算oracle批量收集中的限制数以获得最佳性能
答案 0 :(得分:2)
选择任何特定批量收集限制的权衡取决于内存消耗(上限)和上下文切换(下限)。在低端环境中,切换相关的性能问题将占主导地位。例如,限制为1,与没有进行批量收集相比,你并没有比这更好。对于与上下文切换相关的100个性能问题的限制将减少到没有批量收集的情况的1%。将限制提高到200只会在上下文切换相关的性能问题上节省0.5%,但是您将支持批量收集所需的内存量增加了一倍。限制的上限取决于可用内存量,返回的每个逻辑记录的大小以及您和其他进程同时使用的内存量。
大多数情况下,在50到200范围内的限制将实现足够的性能提升,除非逻辑记录大小很大,否则这些范围的限制不应成为可用内存的问题,除非您的系统是相当大的内存限制和/或你有大量的并发批量收集过程。