Saltar al contenido

SQl Server sigue recibiendo el error “El tiempo de espera expiró. El tiempo de espera transcurrió”

Solución:

Sin tener en cuenta su tiempo de espera;

¿Está utilizando la consola de administración de SQL para ejecutar su consulta? Si es así, al conectarse a la base de datos hay un botón de opciones que le permite configurar los tiempos de espera.

Opciones de conexión

Además, si está en la ventana de consulta, haga clic con el botón derecho y elija Opciones de consulta …

0, significa ilimitado, comprobaría estos. 4 minutos es mucho tiempo, ¿tal vez la consulta se pueda refactorizar para que se ejecute más rápido?

ingrese la descripción de la imagen aquí

Si está ejecutando esto dentro de Visual Studio a través de C #, el tiempo de espera predeterminado del comando es de 30 segundos. Modifíquelo estableciendo el tiempo de espera del comando:

SqlCommand comm= new SqlCommand();
comm.CommandTimeout = 300;

Si una consulta lleva tanto tiempo, probablemente haya algo mal. Declararía una variable para almacenar RecentTradingDateByNumber. Entonces se ve así:

DECLARE @RecentTrandingDateByNumber DATETIME
SET @RecentTrandingDateByNumber=dbo.RecentTradingDateByNumber(3)

SELECT 
    tblSymbolsMain.Symbol, 
    MAX(tblSymbolsMain.TradeDate)
FROM 
    tblSymbolsMain
GROUP BY 
    Symbol
HAVING 
    MAX(TradeDate) < @RecentTrandingDateByNumber

Para ver la ejecución en Management Studio, vaya a “Consultar / Incluir plan de ejecución real”. Si también desea ver el tráfico de la consulta, los números de selección, etc. También puede incluir las estadísticas del cliente. “Consultar / Incluir estadísticas de clientes”

Si desea obtener más información sobre cómo examinar la ejecución de las consultas, consulte aquí.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *