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

#1 José [Py]
13/05/2010 - 20:50 | Informe spam
Aclaro que la tabla la exporte desde Access...
Respuesta Responder a este mensaje
#2 José [Py]
13/05/2010 - 20:55 | Informe spam
Perdón, la tabla la llevé del Access al SQL con el asistente de
importación../
Respuesta Responder a este mensaje
#3 Victor Koch
13/05/2010 - 21:20 | Informe spam
Hola,

Asegúrate que la tabla en SS2005 tenga los índices correctos.

No se como será el asistente de SS2005 pero hasta el SS2000 cuando usabas el
DTS para importar tablas de Access y le dabas la opción para crear la tabla
los índices brillaban por su ausencia.

Un Saludo, Víctor Koch



"José [Py]" <gimenezj(ARROBA)hotmail(Punto)com> escribió en el mensaje
news:
Perdón, la tabla la llevé del Access al SQL con el asistente de
importación../
Respuesta Responder a este mensaje
#4 José [Py]
14/05/2010 - 04:20 | Informe spam
Gracias por responder, se trata de SQL SERVER EXPRESS 2008 y e indexado los
campos, pero no entiendo como SQL server puede tardar tanto...
Respuesta Responder a este mensaje
#5 Carlos Augusto Alfonso
14/05/2010 - 23:39 | Informe spam
Use la herramienta Database Tunning Advisor, para que con la sentencia, le
indique cuales son los mejores indices.

Debe tener encuenta en este aspecto lo siguiente:
1. velicidad de los discos
2. afinacion de memoria en sql ( el tema no es tan automático)
3. Una cosa son los campos texto en Access y otra bien diferente los campos
tipo TEXT en SQL.
4. Que otras cosas esta ejecutando en el PC (internet, correo, office,
antivirus) todas esas variables afectan la velocidad del tiempo de respuesta
de las consultas

Espero le sirva de ayuda

Un saludo,

"José [Py]" <gimenezj(ARROBA)hotmail(Punto)com> wrote in message
news:
Gracias por responder, se trata de SQL SERVER EXPRESS 2008 y e indexado
los campos, pero no entiendo como SQL server puede tardar tanto...
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida