我有一个具有200万行数据的SQL DB。我一直在使用的查询工作正常,但是后来我添加了2019年1月的数据。由于某种原因,该查询在其他任何几个月都可以快速运行,但是当我尝试仅提取2019年1月的信息时,大约需要一个小时。谁能解释为什么它在新的一年中会变得更糟,并可能提供一种解决方法?将非常有帮助。我使用:
Where Month([Posting Date]) = 1 and Year([Posting Date]) = 2019
与查询一起提取。
答案 0 :(得分:1)
您可能是参数嗅探的受害者。 SQL Server认为未使用适当的索引。尝试以OPTION(RECOMPILE)结束查询
要真正了解正在发生的事情,您必须向我们展示查询计划。