查询费用更低,运行时间更长

时间:2016-02-01 07:55:54

标签: oracle oracle11g oracle10g oracle-sqldeveloper

我有一个奇怪的情况。我有两个问题,唯一的区别是 -

  

一个查询的CREATION_DATE> SYSDATE -4和另一个有   CREATION_DATE< SYSDATE -4

“CREATION_DATE> SYSDATE -4”查询执行时间长,并提供输出,而不是“CREATION_DATE< SYSDATE -4”查询。一个明显的解释可能是运行时间较长的查询的成本会高于另一个。

奇怪的是,当我为两者运行解释计划时,

  
      
  • 两个查询都有相同的费用
  •   
  • 运行时间较长的查询比基数较短的查询具有更少的基数和字节。
  •   

我附上解释计划的截图。 可能我错过了一些东西,但是如何查询与另一个相同的成本,并且有更多的基数和字节运行更短?有人可以解释一下吗?

Shorter running query

Longer running query

0 个答案:

没有答案