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.
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?
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í.