La consulta de Oracle es lenta (o falla) desde la aplicación .NET pero es rápida desde el Desarrollador SQL

Usamos ODP.NET para realizar consultas en bases de datos Oracle, y normalmente funciona bien. Sin embargo, hay una base de datos particular y una vista particular en esa base de datos en la que no podemos completar una consulta desde .NET. Por ejemplo:

SELECT some_varchar_field FROM the_view WHERE ROWNUM < 5;

Si ejecuto esta consulta desde el desarrollador de Oracle SQL, finaliza en menos de un segundo. Si hago una consulta idéntica desde nuestra aplicación .NET usando ODP.NET, se bloquea y finalmente produce un error "ORA-03135: conexión perdida de contacto". Creo que limitarlo a unas pocas filas elimina la posibilidad de que sea un problema de FetchSize.

Hay otras consultas que puedo ejecutar con éxito, pero son más lentas desde nuestro programa que desde SQL Developer. Una vez más, me doy cuenta de que SQL Developer solo obtiene datos de las primeras 50 filas inicialmente, pero creo que la condición ROWNUM elimina eso de la ecuación.

¿Qué podría ser diferente sobre la conexión o el comando que Oracle SQL Developer está usando frente al que está usando nuestra aplicación que causaría una diferencia en la velocidad?

Desafortunadamente, no tengo acceso al servidor (aparte de ejecutar consultas de Oracle en él).

Gracias.

ACTUALIZACIÓN: He intentado la misma consulta con el proveedor de Oracle de Microsoft y se ejecuta muy rápidamente. Desafortunadamente, ese proveedor está en desuso, por lo que esta no es una solución a largo plazo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta