目前,oracle采用的是CBR优化器,所以在有些时候,机器会按照自己的意愿去执行sql,当然oracle是根据本身的一些信息来做决定的,比如:统计信息.但有些时候,机器并不一定会按照我们预想的那样去执行. 今天就遇到这样的一个问题,在查看某一段时间内的出运明细时,执行时间较长.sql如下: select * from C1.T_DECLAREDETAIL t1 where t1.commitdate >= to_date('2013-01-01', 'YYYY-MM-DD') and t1.c…