Sobre rendimiento de SQL SERVER - Consulta muy lenta

13/05/2010 - 20:45 por José [Py] | Informe spam
saludos a todos!
Debo migrar una base de datos hecha en Access 2003 a SQL SERVER Express 2008
R2.
Tengo una tabla que tiene 20 campos, numéricos y de tipo texto, la tabla
tiene 155.386 registros.

En Access, una consulta sobre todos los registros de esa tabla no tarda ni
siquiera 1 segundo.
Usando un procedimiento almacenado en SQL, tarda 5 segundos en mostrar los
155.386 registros, en el plan de ejecución el 100% está sobre el scan table.

Me cuestionan que como es posible que SQL tarde tanto en comparación con
Access, cuando se supone que esa cantidad de registros al SQL no debería
hacerle ni cosquillas.
He puesto índices en SQL server sobre tres campos para acelerar, pero no
encuentro como.

Como la aplicación esta en Access y el volumen de datos está creciendo
considerablemente (las consultas en Access se están volviendo lentas debido
a este volumen), se está pensando migrar a SQL SERVER, pero... al ver esta
pequeña prueba de rendimiento, se nos cae el alma al suelo...

Yo suponía que el SQL SERVER debería trabajar mas rápido en devolver las
consultas mediante un procedimiento almacenado.

Me estoy ahogando en un vaso de agua? Como puedo justificar el cambio si las
pruebas resultan así de lentas?
Alguna sugerencia o consejo al respecto?

Mil gracias por la ayuda de siempre...

Preguntas similare

Leer las respuestas

#11 José
25/05/2010 - 00:12 | Informe spam
Hola, en Access son tablas vinculadas a otra base de Access. Lo que hice fue
llevar a SQL server la tabla con más registros (usando el asistente de SQL
SERVER).
Esa tabla tiene como 150.000 registros.
La diferencia que señalo es que cuando en Access hago doble clic sobre la
tabla para ver todos los registros e ir al último, me lleva menos de un
segundo. en SQL SERVER eso mismo me lleva 5 segundos

"María Eugenia" escribió en el mensaje de
noticias:O#
José, en Access armas un proyecto o vinculas cada tabla con sql????.
Digamos de qué extensión queda tu archivo de access???

Respuesta Responder a este mensaje
#12 María Eugenia
26/05/2010 - 14:41 | Informe spam
Si José, tenés razón... ocurre eso, acabo de migrar una tabla de sql a
access y ocurre esa demora. Me pasó en varias ocaciones de pensar que con
access tengo mejor performance, pero cuando trabajas para organismos grandes
es como que da miedito tener las bases en access, se supone que sql es más
robusto

María Eugenia



"José" <gimenezj(arroba)hotmail(punto)com> escribió en el mensaje
news:u0LPt64%
Hola, en Access son tablas vinculadas a otra base de Access. Lo que hice
fue llevar a SQL server la tabla con más registros (usando el asistente de
SQL SERVER).
Esa tabla tiene como 150.000 registros.
La diferencia que señalo es que cuando en Access hago doble clic sobre la
tabla para ver todos los registros e ir al último, me lleva menos de un
segundo. en SQL SERVER eso mismo me lleva 5 segundos

"María Eugenia" escribió en el mensaje de
noticias:O#
José, en Access armas un proyecto o vinculas cada tabla con sql????.
Digamos de qué extensión queda tu archivo de access???





Respuesta Responder a este mensaje
#13 José [Py]
26/05/2010 - 17:23 | Informe spam
Exacto, María Eugenia!
Lo que me incomoda un poco es esa tardanza entre uno y otro, o se trata de
un espejismo??
Respuesta Responder a este mensaje
#14 María Eugenia
26/05/2010 - 19:53 | Informe spam
No José no es espejismo... creo que es tema de debate... o que opinen los
expertos. Sería bueno saber las ventajas de sql vs. access.


"José [Py]" <gimenezj(ARROBA)hotmail(Punto)com> escribió en el mensaje
news:%2377$aeO$
Exacto, María Eugenia!
Lo que me incomoda un poco es esa tardanza entre uno y otro, o se trata de
un espejismo??


Respuesta Responder a este mensaje
#15 raipon
27/05/2010 - 10:03 | Informe spam
Hola, si haces la comparativa que te sugerí en el anterior post, llegarás a
la siguiente conclusión : No hay tal diferéncia a nivel de gestión de datos,
la diferencia tienes que buscarla entre el rendimiento de la interfaz de
usuario de Access (excelente en cuanto a velociadad) y la de Sql Server
Management Studio.

Adios, un saludo.

"José" <gimenezj(arroba)hotmail(punto)com> escribió en el mensaje
news:eZVEg54%
Gracias por responder, si, estaba pensando que no estoy haciendo tal vez
lo correcto, pero asombra la diferencia de tiempo entre uno y otro.
A los ojos de los menos entendidos (me incluyo, porque estoy dando mis
primeros pasos con SQL SERVER) esta diferencia de tiempo entre que Access
muestre esos datos sobre su tabla y SQL sobre su tabla, es bastante
chocante. Aun así entiendo que SQL SERVER DEBE gestionar mejor los datos y
darme un rendimiento mas elevado que Access
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida