Eu tinha uma consulta muito grande que rodava mais devagar do que eu pensava, mas nenhuma pesquisa no plano de execução da consulta ajudou a esclarecer a lentidão. Eventualmente, eu reduzi: try_parse
era o culpado!
consulta normal:
SELECT CloseDate
FROM MyTable
(4959 row(s) affected)
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 17 ms.
Com try_parse:
SELECT try_parse(CloseDate as datetime using 'en-us')
FROM MyTable
(4959 row(s) affected)
SQL Server Execution Times:
CPU time = 719 ms, elapsed time = 718 ms.
O plano de execução no último caso parece bastante inocente:
Existe uma maneira de identificar o culpado mais facilmente no futuro? A fonte real de lentidão está completamente oculta.