Lentitud en Ejecucion de Query

02/01/2004 - 20:55 por Oliver Cordova | Informe spam
Hola amigos, tengo una duda de como puedo agilizar el
resultado de un query, el problema es que cuando le
ejecuto y se tarda demasiado ya cree un indice sobre el
cual hace la busqueda pero aun asi se esta tardando
demasiado la tabla no es muy grande ya que tiene al
rededos de 20,000 registros y creo que esto no deberia se
el problema o si?


Gracias..

Preguntas similare

Leer las respuestas

#11 Maximiliano Damian Accotto
06/01/2004 - 16:23 | Informe spam
bien,

entra a tu analizador de consultas (Query analizer)

fijate en el menu consulta si hay una opcion que diga algo asi como:

mostrar plan de ejecucion.

otra cosa que podes probar es lo siguiente: (si se puede no)

Sacas a todos los usuarios (o te armas otra base) y probas si con un solo
usuario tarda lo mismo,
es solo para ver si hay algun ñato que este bloquiando algo y por eso se
ponga lenta la cosa si?

Salu2

Maximiliano Damian Accotto


escribió en el mensaje
news:0a7601c3d467$de1b31b0$
Te agradezco el tiempo que has tomado en mi duda, y para
ser sincero no se como obtener el plan de ejecucion si me
pudieras ayudar te lo agradeceria...
podrias pasarnos el plan de ejecucion? no se si con sql


6.5 desde el Query
Analizer se puede obtener,de ser asi envialo y vemos que


pasa.


Salu2

-


-
Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



escribió en el


mensaje
news:08bb01c3d3d3$299ad900$
Saludos, fijate que si probe este query en el servidor y
se tarda exactamente lo mismo, el indice lo cree sobre la
columna de poliza, no se si sera algun tipo de dato dentro
de la tabla que me estara causando el problema...
probaste este mismo query desde el analizador de


consultas pero del
servidor? digamos no de una terminal me explico?

fijate ahi cuanto tarda y podes ver el plan de ejecucion,


es mas si te
animas lo podrias mandar y lo vemos.

En principio ese query esta bien por eso te aconsejo


ejecutarlo desde El
Analizador de consultas y desde el mismo Servidor, asi


sacamos de lado
problemas de latencias de red u otros.

el indice lo hiciste sobre la columna Poliza no?

Salu2

porque
escribió en el


mensaje
news:089c01c3d17d$a0e11a90$
Gracias amigos por la atencion, este es el query que




estoy
utilzando

fgQuery = "SELECT Poliza, Correl, Prefijo,
Femi,fentrega, " _
+ "Pend, Vence FROM Corresp " _
+ "WHERE Poliza = '" & Rooter!Polizaendosos & "'
order by poliza"

la version del sql es la 6.5, ya revise la tabla y genere
nuevamente todos los indices, pero se sigue tardando.

Gracias...

Dependiendo del query, puede ser que no haga uso del
índice, en todo caso prueba generando el Execution Plan
del query para ver como lo realiza. Si todavía tienes
dudas envia los datos de la tabla, del query, de la
version del sql, ...

Adicionalmente puedes revisar el site http://www.sql-
server-performance.com.

Saludos,
Ulises

Hola amigos, tengo una duda de como puedo agilizar el
resultado de un query, el problema es que cuando le
ejecuto y se tarda demasiado ya cree un indice sobre el
cual hace la busqueda pero aun asi se esta tardando
demasiado la tabla no es muy grande ya que tiene al
rededos de 20,000 registros y creo que esto no deberia




se
el problema o si?


Gracias..
.



.





.





.

Respuesta Responder a este mensaje
#12 Adrian Garcia
06/01/2004 - 20:36 | Informe spam
Veamos...
Son 20.000 filas aprox. ...
Tienes un indice sobre la columna polizas...
Buscas una fila en particular

El standard es que el tiempo de ejecucion para este tipo de consulta este
por debajo de 1 segundo. Si esta tardando demasiado creo que habria que ver
si sobre la tabla se estan produciendo lockeos.
Cuanto tiempo esta tardando la consulta?

Saludos
Adrian D. Garcia
NDSoft


wrote in message
news:0a1f01c3d45b$3fd8c870$
Si asi es, lo tengo sobre la columna poliza
Pregunta:
Tienes un indice declarado sobre el campo Poliza?

Saludos
Adrian D. Garcia
NDSoft

wrote in message
news:08bb01c3d3d3$299ad900$
Saludos, fijate que si probe este query en el servidor y
se tarda exactamente lo mismo, el indice lo cree sobre la
columna de poliza, no se si sera algun tipo de dato


dentro
de la tabla que me estara causando el problema...
probaste este mismo query desde el analizador de


consultas pero del
servidor? digamos no de una terminal me explico?

fijate ahi cuanto tarda y podes ver el plan de




ejecucion,
es mas si te
animas lo podrias mandar y lo vemos.

En principio ese query esta bien por eso te aconsejo


ejecutarlo desde El
Analizador de consultas y desde el mismo Servidor, asi


sacamos de lado
problemas de latencias de red u otros.

el indice lo hiciste sobre la columna Poliza no?

Salu2

porque
escribió en el


mensaje
news:089c01c3d17d$a0e11a90$
Gracias amigos por la atencion, este es el query que




estoy
utilzando

fgQuery = "SELECT Poliza, Correl, Prefijo,
Femi,fentrega, " _
+ "Pend, Vence FROM Corresp " _
+ "WHERE Poliza = '" & Rooter!Polizaendosos & "'
order by poliza"

la version del sql es la 6.5, ya revise la tabla y




genere
nuevamente todos los indices, pero se sigue tardando.

Gracias...

Dependiendo del query, puede ser que no haga uso del
índice, en todo caso prueba generando el Execution Plan
del query para ver como lo realiza. Si todavía tienes
dudas envia los datos de la tabla, del query, de la
version del sql, ...

Adicionalmente puedes revisar el site http://www.sql-
server-performance.com.

Saludos,
Ulises

Hola amigos, tengo una duda de como puedo agilizar el
resultado de un query, el problema es que cuando le
ejecuto y se tarda demasiado ya cree un indice sobre








el
cual hace la busqueda pero aun asi se esta tardando
demasiado la tabla no es muy grande ya que tiene al
rededos de 20,000 registros y creo que esto no deberia




se
el problema o si?


Gracias..
.



.





.





.

Respuesta Responder a este mensaje
#13 Miguel Egea
06/01/2004 - 22:46 | Informe spam
Pasanos también el script de creación de la tabla. Creo que ayudará,
Crea un índice (para probar) por recubrimiento, es decir un indie con los
campos poliza,correl,prefijo,femi,fentrega,pend,vence aunque será un índice
muy grande (en comparación con la tabla). y nos cuentas.


=Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
Aviso de Seguridad
http://www.microsoft.com/spain/tech...9-USER.asp
==
escribió en el mensaje
news:089c01c3d17d$a0e11a90$
Gracias amigos por la atencion, este es el query que estoy
utilzando

fgQuery = "SELECT Poliza, Correl, Prefijo,
Femi,fentrega, " _
+ "Pend, Vence FROM Corresp " _
+ "WHERE Poliza = '" & Rooter!Polizaendosos & "'
order by poliza"

la version del sql es la 6.5, ya revise la tabla y genere
nuevamente todos los indices, pero se sigue tardando.

Gracias...

Dependiendo del query, puede ser que no haga uso del
índice, en todo caso prueba generando el Execution Plan
del query para ver como lo realiza. Si todavía tienes
dudas envia los datos de la tabla, del query, de la
version del sql, ...

Adicionalmente puedes revisar el site http://www.sql-
server-performance.com.

Saludos,
Ulises

Hola amigos, tengo una duda de como puedo agilizar el
resultado de un query, el problema es que cuando le
ejecuto y se tarda demasiado ya cree un indice sobre el
cual hace la busqueda pero aun asi se esta tardando
demasiado la tabla no es muy grande ya que tiene al
rededos de 20,000 registros y creo que esto no deberia




se
el problema o si?


Gracias..
.



.

Respuesta Responder a este mensaje
#14 Adrian Garcia
06/01/2004 - 23:10 | Informe spam
Entonces esperemos a que nos envies el plan de ejecucion que te pidio
Maximiliano. Para que tengas ideas una consulta similar a la que planteas
sobre 600.000 filas en mi maquina de desarrollo (Celeron 400 con 256 MB RAM)
tarda 3 segundos en el caso de que no tenga ninguna pagina de la tabla e
indices en memoria y 150 milisegundos si estas se encuentran en memoria.

Que memoria tiene el servidor?

Saludos
Adrian D: Garcia
NDSoft

wrote in message
news:0b5e01c3d468$5da07530$
el dato que proporcione es erroneo, son 31,000 pero creo
que no es gran diferencia, ya tome tiempo y se esta
tardando entre 7 a 9 segundos, lo que estoy haciendo es
refrescar varios datagrid cuando se mueven dentro de otro
donde se encuentra el numero de poliza, pero ya verifique
que es cunando se ejecuta el query que se tarda...

Saludos
Veamos...
Son 20.000 filas aprox. ...
Tienes un indice sobre la columna polizas...
Buscas una fila en particular

El standard es que el tiempo de ejecucion para este tipo


de consulta este
por debajo de 1 segundo. Si esta tardando demasiado creo


que habria que ver
si sobre la tabla se estan produciendo lockeos.
Cuanto tiempo esta tardando la consulta?

Saludos
Adrian D. Garcia
NDSoft


wrote in message
news:0a1f01c3d45b$3fd8c870$
Si asi es, lo tengo sobre la columna poliza
Pregunta:
Tienes un indice declarado sobre el campo Poliza?

Saludos
Adrian D. Garcia
NDSoft

wrote in message
news:08bb01c3d3d3$299ad900$
Saludos, fijate que si probe este query en el servidor y
se tarda exactamente lo mismo, el indice lo cree sobre la
columna de poliza, no se si sera algun tipo de dato


dentro
de la tabla que me estara causando el problema...
probaste este mismo query desde el analizador de


consultas pero del
servidor? digamos no de una terminal me explico?

fijate ahi cuanto tarda y podes ver el plan de




ejecucion,
es mas si te
animas lo podrias mandar y lo vemos.

En principio ese query esta bien por eso te aconsejo


ejecutarlo desde El
Analizador de consultas y desde el mismo Servidor, asi


sacamos de lado
problemas de latencias de red u otros.

el indice lo hiciste sobre la columna Poliza no?

Salu2

porque
escribió en el


mensaje
news:089c01c3d17d$a0e11a90$
Gracias amigos por la atencion, este es el query que




estoy
utilzando

fgQuery = "SELECT Poliza, Correl, Prefijo,
Femi,fentrega, " _
+ "Pend, Vence FROM Corresp " _
+ "WHERE Poliza = '" & Rooter!Polizaendosos & "'
order by poliza"

la version del sql es la 6.5, ya revise la tabla y




genere
nuevamente todos los indices, pero se sigue tardando.

Gracias...

Dependiendo del query, puede ser que no haga uso del
índice, en todo caso prueba generando el Execution Plan
del query para ver como lo realiza. Si todavía tienes
dudas envia los datos de la tabla, del query, de la
version del sql, ...

Adicionalmente puedes revisar el site http://www.sql-
server-performance.com.

Saludos,
Ulises

Hola amigos, tengo una duda de como puedo agilizar el
resultado de un query, el problema es que cuando le
ejecuto y se tarda demasiado ya cree un indice sobre








el
cual hace la busqueda pero aun asi se esta tardando
demasiado la tabla no es muy grande ya que tiene al
rededos de 20,000 registros y creo que esto no deberia




se
el problema o si?


Gracias..
.



.





.





.





.

Respuesta Responder a este mensaje
#15 Anonimo
07/01/2004 - 15:15 | Informe spam
Perdon por tardarme en contestar pero tuve problemas en el
servidor de internet.Fijate que no tengo el Query
analizer, yo ejecuto los query desde el programa Manager
Entenprise Administration o algo asi, pero no tiene la
opcion de mostrar plan de ejecucion.

bien,

entra a tu analizador de consultas (Query analizer)

fijate en el menu consulta si hay una opcion que diga


algo asi como:

mostrar plan de ejecucion.

otra cosa que podes probar es lo siguiente: (si se puede


no)

Sacas a todos los usuarios (o te armas otra base) y


probas si con un solo
usuario tarda lo mismo,
es solo para ver si hay algun ñato que este bloquiando


algo y por eso se
ponga lenta la cosa si?

Salu2

Maximiliano Damian Accotto


escribió en el


mensaje
news:0a7601c3d467$de1b31b0$
Te agradezco el tiempo que has tomado en mi duda, y para
ser sincero no se como obtener el plan de ejecucion si me
pudieras ayudar te lo agradeceria...
podrias pasarnos el plan de ejecucion? no se si con sql


6.5 desde el Query
Analizer se puede obtener,de ser asi envialo y vemos que


pasa.


Salu2






-
-
Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina





-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



escribió en el


mensaje
news:08bb01c3d3d3$299ad900$
Saludos, fijate que si probe este query en el servidor y
se tarda exactamente lo mismo, el indice lo cree sobre la
columna de poliza, no se si sera algun tipo de dato




dentro
de la tabla que me estara causando el problema...
probaste este mismo query desde el analizador de


consultas pero del
servidor? digamos no de una terminal me explico?

fijate ahi cuanto tarda y podes ver el plan de






ejecucion,
es mas si te
animas lo podrias mandar y lo vemos.

En principio ese query esta bien por eso te aconsejo


ejecutarlo desde El
Analizador de consultas y desde el mismo Servidor, asi


sacamos de lado
problemas de latencias de red u otros.

el indice lo hiciste sobre la columna Poliza no?

Salu2

porque
escribió en el


mensaje
news:089c01c3d17d$a0e11a90$
Gracias amigos por la atencion, este es el query que




estoy
utilzando

fgQuery = "SELECT Poliza, Correl, Prefijo,
Femi,fentrega, " _
+ "Pend, Vence FROM Corresp " _
+ "WHERE Poliza = '" & Rooter!Polizaendosos & "'
order by poliza"

la version del sql es la 6.5, ya revise la tabla y






genere
nuevamente todos los indices, pero se sigue tardando.

Gracias...

Dependiendo del query, puede ser que no haga uso del
índice, en todo caso prueba generando el Execution Plan
del query para ver como lo realiza. Si todavía tienes
dudas envia los datos de la tabla, del query, de la
version del sql, ...

Adicionalmente puedes revisar el site http://www.sql-
server-performance.com.

Saludos,
Ulises

Hola amigos, tengo una duda de como puedo agilizar el
resultado de un query, el problema es que cuando le
ejecuto y se tarda demasiado ya cree un indice sobre










el
cual hace la busqueda pero aun asi se esta tardando
demasiado la tabla no es muy grande ya que tiene al
rededos de 20,000 registros y creo que esto no deberia




se
el problema o si?


Gracias..
.



.





.





.





.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida