在DB2 SQL Query - Performance中,BETWEEN> =和< =

时间:2012-11-27 04:37:41

标签: db2 query-optimization

我有以下查询:

SELECT ID, ADDRESS 
FROM EMPLOYEE A 
WHERE ID=12345 
AND CURRENT DATE BETWEEN A.EFF_DT AND A.EXP_DT 

SELECT ID, ADDRESS 
FROM EMPLOYEE A 
WHERE ID=12345 
AND CURRENT DATE >= A.EFF_DT AND CURRENT DATE <= A.EXP_DT 

在这两个查询中,查询会产生更好的性能。

这里我使用运算符&gt; =和&lt; =而不是BETWEEN。

请建议。

提前致谢。

2 个答案:

答案 0 :(得分:7)

根据我对DB2 / z的了解,这些应该给你完全相同的执行配置文件(LUW产品可能会有所不同,但我对此表示怀疑)。

如果您真的担心,您应该对这两个查询运行EXPLAIN以查看是否存在任何差异。

答案 1 :(得分:5)

Between只是&gt; =和&lt; =,

的简写

如果想要更多帮助,请点击链接:Is the 'BETWEEN' function very expensive in SQL Server?