BETWEEN与DB2 SQL查询中的= =和<= - 性能

A P*_*mer 8 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 
Run Code Online (Sandbox Code Playgroud)

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

这里我使用运算符> =和<=而不是BETWEEN.

请建议.

提前致谢.

pax*_*blo 7

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

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


小智 5

Between只是> =和<=的简写,

如果想找到更多帮助,请访问链接:SQL Server中的"BETWEEN"功能是否非常昂贵?

  • 除了他在DB2上运行它,因此对SQL Server的讨论不一定适用.虽然在这种情况下它可能以相同的方式实现. (6认同)