Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Sobre rendimiento de SQL SERVER - Consulta muy lenta

1,200 views
Skip to first unread message

José [ Py ] ARROBA Punto

unread,
May 13, 2010, 2:45:48 PM5/13/10
to
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...

José [ Py ] ARROBA Punto

unread,
May 13, 2010, 2:50:45 PM5/13/10
to
Aclaro que la tabla la exporte desde Access...

José [ Py ] ARROBA Punto

unread,
May 13, 2010, 2:55:17 PM5/13/10
to
Perd�n, la tabla la llev� del Access al SQL con el asistente de
importaci�n../

Victor Koch arroba punto punto punto

unread,
May 13, 2010, 3:20:27 PM5/13/10
to
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:Oei8K4s8...@TK2MSFTNGP06.phx.gbl...

José [ Py ] ARROBA Punto

unread,
May 13, 2010, 10:20:59 PM5/13/10
to
Gracias por responder, se trata de SQL SERVER EXPRESS 2008 y e indexado los
campos, pero no entiendo como SQL server puede tardar tanto...

Carlos Augusto Alfonso

unread,
May 14, 2010, 5:39:30 PM5/14/10
to
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:uni5Nxw8...@TK2MSFTNGP06.phx.gbl...

raipon

unread,
May 15, 2010, 10:15:47 AM5/15/10
to
Me asalta una duda : � En que entorno realizas la comparativa de rendimiento
?, � una pantalla de Access (la vista Hoja de datos de una consulta) versus
una pantalla de resultados en Sql Server Managament Studio ?

Adios, un saludo.


José [ Py ] ARROBA Punto

unread,
May 15, 2010, 3:30:12 PM5/15/10
to
Si raipon, es exactamente lo que hago, no es correcto???

raipon

unread,
May 17, 2010, 2:21:26 AM5/17/10
to
Ver�s, para hacer comparaciones, debes utilizar el mismo escenario en ambos
casos, por tanto, para hacer una comparativa de rendimiento utiliza por
ejemplo dos recordsets de caracter�sticas an�logas. Procura tambi�n que la
localizaci�n de los datos sea equitativa (no cargues datos de Access en
local, y de sql server accediendo al servidor a traves de la red).

Igualmente, si utilizas Ado procura, en ambos casos, haber abierto y
cerrado, previamente, una conexi�n a los datos. Esta precauci�n la debes
tomar porque sql server es siempre algo m�s lento para establecer la primera
conexi�n.

Adios, un saludo.

"Jos� [Py]" <gimenezj(ARROBA)hotmail(Punto)com> escribi� en el mensaje

news:uYdmEVG9...@TK2MSFTNGP05.phx.gbl...

Mar�a Eugenia

unread,
May 17, 2010, 7:30:49 AM5/17/10
to
Jos�, en Access armas un proyecto o vinculas cada tabla con sql????. Digamos
de qu� extensi�n queda tu archivo de access???

Maria Eugenia

"Jos� [Py]" <gimenezj(ARROBA)hotmail(Punto)com> escribi� en el mensaje

news:%23RMo3ys...@TK2MSFTNGP06.phx.gbl...

José arroba punto

unread,
May 24, 2010, 6:10:35 PM5/24/10
to
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

José arroba punto

unread,
May 24, 2010, 6:12:33 PM5/24/10
to
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" <mer...@salta.gov.ar> escribi� en el mensaje de
noticias:O#IhBSb9K...@TK2MSFTNGP04.phx.gbl...
> Jos�, en Access armas un proyecto o vinculas cada tabla con sql????.
> Digamos de qu� extensi�n queda tu archivo de access???
>

María Eugenia

unread,
May 26, 2010, 8:41:02 AM5/26/10
to
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%23KH...@TK2MSFTNGP06.phx.gbl...


> 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" <mer...@salta.gov.ar> escribió en el mensaje de
> noticias:O#IhBSb9K...@TK2MSFTNGP04.phx.gbl...
>> José, en Access armas un proyecto o vinculas cada tabla con sql????.
>> Digamos de qué extensión queda tu archivo de access???
>>
>
>


José [ Py ] ARROBA Punto

unread,
May 26, 2010, 11:23:17 AM5/26/10
to
Exacto, Mar�a Eugenia!
Lo que me incomoda un poco es esa tardanza entre uno y otro, o se trata de
un espejismo??

Mar�a Eugenia

unread,
May 26, 2010, 1:53:22 PM5/26/10
to
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$KHA...@TK2MSFTNGP06.phx.gbl...

raipon

unread,
May 27, 2010, 4:03:52 AM5/27/10
to
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%23KHA...@TK2MSFTNGP06.phx.gbl...


> 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

José [ Py ] ARROBA Punto

unread,
May 27, 2010, 9:08:39 AM5/27/10
to
Gracias raipon!
0 new messages