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

#16 Anonimo
07/01/2004 - 15:19 | Informe spam
Ok. gracias por tu informacion, mi servidor es un compaq
proline de 500 mhz con 128 MB RAM, lo que tambien me
sugirieron fue de crear una tabla con los mismos campos y
trasladar los datos de la que me esta dando problema y
realizar los query para ver si sigue dando el mismo
problema, pero no creo que sea una solucion muy practica.
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
#17 oliver cordova
07/01/2004 - 17:20 | Informe spam
ok. gracias puedo probar eso tambien... te cuento...
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...d/boletine


s/MS03-039-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..
.



.





.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida