我有一个非常大的查询,它的运行速度比我想象的要慢,但是对查询执行计划的深入挖掘并没有帮助揭示缓慢的原因。最终我缩小了范围:try_parse
是罪魁祸首!
正常查询:
SELECT CloseDate
FROM MyTable
(4959 row(s) affected)
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 17 ms.
使用 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.
后一种情况下的执行计划看起来很无辜:
有没有办法让我以后更容易地发现罪魁祸首?缓慢的实际来源完全隐藏在视图之外。