gpt4 book ai didi

SQL 查询和日期时间参数需要很长时间才能执行

转载 作者:行者123 更新时间:2023-12-04 01:58:38 24 4
gpt4 key购买 nike

我有一个将 datetime 作为参数的查询,我们观察到,如果您通过变量提供 datetime 参数,则 Query 执行时间比直接硬编码参数多 2 -3 倍,是否有任何原因或解决方案给它

以下查询大约需要 5 分钟才能返回结果

Declare @Date as DateTime   
Set @Date = '01/01/2009'

Select * from TempTable where effdate = @Date

虽然作为
  Select * from TempTable where effdate = '01/01/2009'

它在 10-20 秒内返回

我并不总是在我想要搜索的列上建立索引。

正如 kevchadders 所推荐的,我看到了执行计划的巨大差异。带有日期变量的查询正在执行聚集索引扫描,而另一个正在执行索引查找。

最佳答案

通常的怀疑是数据类型不匹配,这意味着该列是 smalldatetime 或 varchar。
“datetime”具有更高的优先级,因此该列将被转换。

关于SQL 查询和日期时间参数需要很长时间才能执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1642453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com