21/02/2013, 01:59
|
| | Fecha de Ingreso: febrero-2013
Mensajes: 1
Antigüedad: 11 años, 9 meses Puntos: 0 | |
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?
Pd. Las BBDD estan en ORACLE 10 y SQL-SERVER 2008 |