¿Para qué sirve un tamaño de obtención de matriz?

El parámetro Array Fetch Size de la base de datos se utiliza para equilibrar la carga y el rendimiento; es una compensación entre el número de transacciones y los recursos utilizados.

Dada una búsqueda que debería producir 1 millón de registros como resultado, un tamaño de obtención de matriz de 1 dará como resultado 1 millón de transacciones, muy ineficiente , pero en el extremo opuesto podría tener una sola transacción que tomaría mucho tiempo procesar en el servidor Por último, se requiere un gran ancho de banda para entregar y, posiblemente, bloquear el cliente con el tamaño de datos de corte.

Al final de la etapa de desarrollo de una aplicación de base de datos, generalmente se considera el mejor momento para ajustar este valor, y algunos otros , para obtener el mejor rendimiento, pero personalmente diría que en cualquier sistema de larga ejecución debe haber revisiones y pruebas periódicas para determinar si El valor actual sigue siendo el mejor. Siempre que haya habido cambios importantes en la infraestructura, este valor también debe revisarse.