Recebi uma reclamação por uma incrível lentidão de consulta em nosso software de impressão de etiquetas. Com o SQL Profiler, recebi a consulta do infrator e comecei a testar no SSMS com desempenho muito ruim (por volta de 00:50:00 ). A consulta é longa e as tabelas são grandes, mas há um
WHERE
...
fieldX > {ts '2016-01-01 00:00:00} /* fieldX is a DATETIME */
...
eu mudei para
WHERE
...
fieldX > DATEADD(YYYY, -1, GETDATE())
...
E o tempo de execução agora mostra 00:00:00 !!
Eu só quero entender por quê?