none
Optimizar consulta SQL desde un DataSet RRS feed

  • Pregunta

  • El motivo de pediros ayuda es la siguiente. Tengo una consulta SQL en un DataSet que tarda mucho en ejecutarse dependiendo de la variable @dpto.

    En esta consulta me tarda como unos 7-8 segundos y solo tiene dos filas.

    Esto me ocurre cuando el valor de la variable “dpto.” es 1 y 4 las demás solo tardan décimas de segundos.

    En esta consulta me tarda como décimas de segundos y tiene 19 filas.

    a continuación os muestro la consulta SQL.

    SELECT Conforme, 
           Fecha, 
           FechaEntradaDpto, 
           Finalizado, 
           Referencia, 
           Urgente, 
           idDptActual, 
           idMLT, 
           idOperario
    FROM tbMontajesLt
    WHERE (idDptActual = @dpto) 
    AND (Finalizado = 'False' OR Finalizado IS NULL) 
    AND ((SELECT COUNT(idMLT) AS Total  FROM tbTroqueles  WHERE (idMLT = tbMontajesLt.idMLT) AND (Finalizado = 'False' OR Finalizado IS NULL)) > 0)
    

    Esta misma consulta si la ejecuta desde el SQL Managerment Studio es bastante rápida. 

    ¿Alguien me puede decir el motivo de este desfase de tiempo en una misma consulta?

    Un saludo.

    • Cambiado Enrique M. Montejo lunes, 15 de enero de 2018 11:44 Pregunta relacionada con objetos de acceso a datos.
    jueves, 11 de enero de 2018 11:47

Respuestas

  • Bueno... deciros que se tuvo que reiniciar el servidor y a partir de ahí funciona correctamente. En fin...

    un saludo.

    • Marcado como respuesta rbs61 martes, 16 de enero de 2018 7:56
    martes, 16 de enero de 2018 7:56

Todas las respuestas

  • He observado que esto ocurre cuando la cadena de conexión ataca a la base de datos del Servidor. Cuando la cadena de conexión ataca a la base de datos en Local funciona bastante más rápido.
    • Propuesto como respuesta Pablo Rubio viernes, 12 de enero de 2018 15:42
    • Votado como útil Pablo Rubio viernes, 12 de enero de 2018 15:42
    viernes, 12 de enero de 2018 10:32
  • Bueno... deciros que se tuvo que reiniciar el servidor y a partir de ahí funciona correctamente. En fin...

    un saludo.

    • Marcado como respuesta rbs61 martes, 16 de enero de 2018 7:56
    martes, 16 de enero de 2018 7:56
  • si desde sql server management studio funciona bien el tema esta en la conexion de la aplicacion. y en la forma lo cargas al dataset.
    martes, 16 de enero de 2018 13:06