Antes de intentar una solución con subprocesos múltiples, pase por los siguientes puntos
- ¿Hay un índice adecuado en la (s) columna (s) de la tabla en la que se ejecuta la consulta de recuperación de datos? Si no, esta debería ser la primera mejora que se debe tener.
- Una vez que se verifican los índices, podemos comparar los resultados. Para una mejora adicional, intente optimizar la consulta en sí misma en términos de tiempo de ejecución. En Oracle tenemos algo llamado Plan de consulta, que explica el plan de ejecución de la consulta en términos de cuántos registros se escanearon y qué índices se utilizan. Entonces, identifique la opción similar en mi sql.
- Compare el controlador que está utilizando con la última versión. A veces, actualizar a los últimos controladores jdbc también resuelve problemas potenciales.
Espero que esto ayude.