Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Porque a veces tarda mas una consulta?

Estas en el tema de Porque a veces tarda mas una consulta? en el foro de SQL Server en Foros del Web. Hola a todos!! Tengo una duda con las consultas, resulta que a veces me arroja el resultado rapidisimo y a veces tarda los siglos, que ...
  #1 (permalink)  
Antiguo 02/09/2014, 14:57
 
Fecha de Ingreso: junio-2014
Ubicación: D.F.
Mensajes: 42
Antigüedad: 10 años, 4 meses
Puntos: 0
Porque a veces tarda mas una consulta?

Hola a todos!!

Tengo una duda con las consultas, resulta que a veces me arroja el resultado rapidisimo y a veces tarda los siglos, que puede ser? Algo del servidor? O a que se debe este tipo de comportamientos?

Muchas Gracias :)
  #2 (permalink)  
Antiguo 02/09/2014, 14:59
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Porque a veces tarda mas una consulta?

demasiados factores implicados en el porque de una consulta lenta, desde el tamaño de la base de datos, que tan seguido se hacen mantenimientos de indices, la memoria del servidor, problemas de disco duro, performance del query, numero de usuarios concurrentes, asignacion de memoria a sql, aplicaciones corriendo en paralelo, mal uso de indices, un mal plan de ejecucion etc etc etc...asi que tu dime, que le pasa a tu query????

P.S: Estas cosas, y el conocer el porque de esto, es lo que hace un DBA y se le dificulta a un developer ;)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 02/09/2014, 15:10
 
Fecha de Ingreso: junio-2014
Ubicación: D.F.
Mensajes: 42
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Porque a veces tarda mas una consulta?

jeje yo le echaba toda la culpa al servidor :P .. Lo que me pasa a mi es que digamos hago una consulta ahorita y tarda 1 segundo en arrojar el resultado. Hago la misma consulta en 2 horas o mañana y tarda minuto y medio, y así esta.. a veces tarda con el left join a veces con el inner, por eso de mi pregunta.. Si libero algún reporte a los usuarios asi me la van a recordar, me van a decir que porque a veces tarda.
  #4 (permalink)  
Antiguo 02/09/2014, 15:14
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Porque a veces tarda mas una consulta?

ahora puedes ver el plan de ejecucion de tu consulta y ver donde esta la falla, para ver un plan de ejecucion simplemente ejecuta tu consulta con ctrl + L y listo ves el plan :) si lo puedes adjuntar seria de muchisima ayuda :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 02/09/2014, 15:17
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Porque a veces tarda mas una consulta?

Algo asi me dijo un cliente, "Porque se tarda tanto mi consulta???, cuando la hicimos se tardaba 3 segundo y ahora (después de 3 años y 25 millones de registros acumulados) se tarda mucho (5 minutos) y a veces, no me da un resultado, me manda TIME OUT".

¿Ya revisaste los índices?

Cliente: ¿Qué son los índices?

WHAT !!!!!
__________________
MCTS Isaias Islas
  #6 (permalink)  
Antiguo 02/09/2014, 15:21
 
Fecha de Ingreso: junio-2014
Ubicación: D.F.
Mensajes: 42
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Porque a veces tarda mas una consulta?

Son los diagramitas que salen? como los adjunto? No les entiendo XD
  #7 (permalink)  
Antiguo 02/09/2014, 15:23
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Porque a veces tarda mas una consulta?

si son los diagramitas, puedes mandar un screen shot del mismo, te diria mandamelo a mi correo....digo pero mejor no :P jejejejeje
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #8 (permalink)  
Antiguo 02/09/2014, 15:25
 
Fecha de Ingreso: junio-2014
Ubicación: D.F.
Mensajes: 42
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Porque a veces tarda mas una consulta?

jeje pues aqui ya son muchos registros y no hay tanta diferencia de un ratito a otro, ayer que hice la consulta tardaba 2 segundos con left join y hoy tarda un minuto.. y son los mismo registros ya cheque. Me dice un compañero que el servidor ya esta dando las ultimas entonces por eso pense que por ahí andaba el problema!
  #9 (permalink)  
Antiguo 02/09/2014, 15:29
 
Fecha de Ingreso: junio-2014
Ubicación: D.F.
Mensajes: 42
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Porque a veces tarda mas una consulta?

Acabo de encontrar un detalle, si pongo fecha between '2014-09-02' and '2014-09-02' hace que tarde mucho mas que si pongo fecha='2014-09-02'
  #10 (permalink)  
Antiguo 02/09/2014, 15:30
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Porque a veces tarda mas una consulta?

te dice un compañero?? y que tan confiable es tu fuente? ya revisaste la memoria asignada a sql? estas seguro que tu query esta bien optimizado? digo yo que me preocupo es tu server, es tu tranbajo jejejejeje
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #11 (permalink)  
Antiguo 02/09/2014, 15:33
 
Fecha de Ingreso: junio-2014
Ubicación: D.F.
Mensajes: 42
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Porque a veces tarda mas una consulta?

jejeje tienes razon ya he revisado el espacio del query, estoy viendo que tan eficiente es lo que hice y tambien por eso pregunto aqui para salir de toda duda :D.
  #12 (permalink)  
Antiguo 02/09/2014, 15:37
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Porque a veces tarda mas una consulta?

vienes preguntas, pero tu pregunta es demasiado abierta, no mandas ni el query, ni el plan de ejecucion, ni las caracteristicas de tu server, ni la memoria asignada a sql, ni tamaño de la base de datos nada....asi como ayudarte????
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #13 (permalink)  
Antiguo 03/09/2014, 11:10
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Porque a veces tarda mas una consulta?

¿Cuántas veces hemos tratado el asunto de comparar las fechas con BETWEEN?, la verdad, a veces creo que el tiempo, esta mal invertido...
__________________
MCTS Isaias Islas

Etiquetas: tarda, veces
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:54.