使用BETWEEN和Vs GTE / LTE的SQL查询性能

时间:2016-07-07 10:17:44

标签: sql sql-server

SQL 中,我们有这两个函数来检索范围内的数据,我在datetime字段上使用它并尝试检索过去4年的数据。

只是想确认 BETWEEN ... AND > = 的查询效果哪个更好。

我的最终结果行数是200000,它有分组,总执行时间是3分钟。

1 个答案:

答案 0 :(得分:0)

实际上,BETWEEN与常规运营商存在细微差别。

BETWEEN具有包容性,意味着表达式WHERE COL BETWEEN 200 AND 500等同于写作 WHERE COL >=200 AND COL < 501(或&lt; =)

另一方面,运营商<>以及=是独占的。

应该牢记这一区别。

BETWEEN - MSDN