gpt4 book ai didi

sql - Datetime 的哪个 Where 条件会更快?

转载 作者:行者123 更新时间:2023-12-04 23:44:21 26 4
gpt4 key购买 nike

我在表中有一个名为 CreatedOn 的日期时间列。 CreatedOn 也是顺序降序的非聚集索引的一部分。

之前在where条件下我有一个条件如下

WHERE DateDiff(d,CreatedOn,GetDate()) < 180 AND ... other conditions

我把这个改成了

WHERE CreatedOn > '2012-04-04 00:00:00.000' AND ... other conditions

我在 C# 代码中计算截止日期,然后将其放入即席查询中。

根据我的说法,第二个条件应该更快,但我还没有看到查询执行时间有显着变化。但是随着表的大小变大,哪个运行得更快呢?

最佳答案

第二种形式。

将函数放在列上会使索引的使用无效(在几乎所有情况下,因此请始终遵循此规则)。参见 "Ten Common SQL Programming Mistakes" , 数字 2

关于sql - Datetime 的哪个 Where 条件会更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10028225/

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