小编use*_*642的帖子

使用日期表达式查询运行缓慢,但使用字符串文字快速查询

我在SQL Server 2008中运行具有以下条件的查询.

Where FK.DT = CAST(DATEADD(m, DATEDIFF(m, 0, getdate()), 0) as DATE)  
Run Code Online (Sandbox Code Playgroud)

查询需要永远以上述条件运行,但如果只是说

Where FK.DT = '2013-05-01' 
Run Code Online (Sandbox Code Playgroud)

它在2分钟内运行良好.FK.DTkey包含仅月份的起始数据的值.

任何帮助,我只是无知为什么会发生这种情况.

sql sql-server-2008

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

sql ×1

sql-server-2008 ×1