Consulta Oracle mas lenta que SQL SERVER

Hola a todos, gracias por vuestro tiempo 


Os comento mi problema tengo una consulta optimizada en cuanto a indices y demás que se ejecuta de forma inmediata cuando la respuesta es pocos registros tanto en SQL Server como Oracle, sin embargo cuando el resultado es grande por ejemplo 20.000 registros los tiempos de acceso a todos los datos son muy dispares. 

La consulta devuelve muchos campos (unos 20) y algunos de ellos son de tipo Varchar de 250 y alguno de 2000 yo entiendo que aquí puede estar el problema, pero no se porque para unos resultados similares (20.000 registros ) sql la ejecuta en 2 segundos y Oracle aunque responde en poco en tener los datos completos tarda en torno a 30 segundos. 

El problema esta realmente en traer la información para todos estos campos ya que si la consulta la realizamos igualmente pero solo devolviendo un campo numérico se realiza en 2 segundos. 

Las pruebas las he realizado tanto a traves de ODBC , en el Toad como en la propia consola de Oracle en el servidor, por lo que no es problema de Driver ni de flujo de datos a traves de la red 

Yo quiero pensar que esto es algo de configuración no me creo que haya tanta diferencia entre Oracle y Sql. 

Me podeis ayudar? 

 

Pues sí, tiene que ser algo de configuración, de carga/recursos de los servidores físicos, de carga/recursos de las bases de datos, del nivel de concurrencia en cada una, del nivel de particionamiento de los datos, o incluso de la optimización que se haya hecho, ya que cada motor tiene sus recomendaciones.

Lo que te puedo asegurar es que la diferencia no viene del nombre del fabricante.

Si estás seguro de que el nivel de carga de trabajo de ambas bases de datos es similar, una diferencia tan grande podría venir de que en una se esté utilizando el índice y en la otra no.

Te recomiendo que generes y consultes el plan de acceso en Oracle para ver dónde se puede estar 'encallando' la consulta, pero si copias la definición de la tabla, de los índices y la consulta que lanzas a lo mejor vemos alguna cosa que se pueda mejorar.

Un saludo,