-1

我有一个大查询,我正在尝试进行顶级优化。我想改变的条件之一如下所示。即我正在尝试删除标量函数。

当前的:

DATE( ACTIVITY.CREATED) ='2009-02-18'    

ACTIVITY.CREATED BETWEEN  '2009-02-18 00:00:00' AND '2009-02-18 24:00:00' 

在检查了解释计划后,我看不到有太大的改进。实际上估计成本从 4532.380859 到 4532.601074

任何建议都会有所帮助。

4

1 回答 1

0

为什么要删除该功能?仅当优化器确定列上的现有索引将提供更好的访问路径时,消除该DATE()谓词中的函数才会有所作为。CREATED如果没有这样的索引,或者优化器选择了更好的索引(对于您查询中的其他谓词),那么您得到您找到的结果也就不足为奇了。

于 2015-02-27T23:56:11.413 回答