sql >> Base de Datos >  >> RDS >> Oracle

Cómo averiguar el tamaño de recuperación óptimo para la consulta de selección

Si sus filas son grandes, tenga en cuenta que todas las filas que obtenga a la vez deberán almacenarse en el montón de Java en los búferes internos del controlador. En 12c, Oracle tiene columnas VARCHAR(32k), si tiene 50 de ellas y están llenas, son 1 600 000 caracteres por fila. Cada carácter es de 2 bytes en Java. Así que cada fila puede ocupar hasta 3,2 MB. Si está obteniendo filas 100 por 100, necesitará 320 MB de almacenamiento dinámico para almacenar los datos y eso es solo para una Declaración. Por lo tanto, solo debe aumentar el tamaño de búsqueda previa de filas para las consultas que obtienen filas razonablemente pequeñas (pequeñas en tamaño de datos).