如何通过新年数据提高查询性能

时间:2019-02-14 21:22:54

标签: sql sql-server

我有一个具有200万行数据的SQL DB。我一直在使用的查询工作正常,但是后来我添加了2019年1月的数据。由于某种原因,该查询在其他任何几个月都可以快速运行,但是当我尝试仅提取2019年1月的信息时,大约需要一个小时。谁能解释为什么它在新的一年中会变得更糟,并可能提供一种解决方法?将非常有帮助。我使用:

Where Month([Posting Date]) = 1 and Year([Posting Date]) = 2019

与查询一起提取。

1 个答案:

答案 0 :(得分:1)

您可能是参数嗅探的受害者。 SQL Server认为未使用适当的索引。尝试以OPTION(RECOMPILE)结束查询

要真正了解正在发生的事情,您必须向我们展示查询计划。

相关问题