Oracle是否优化OR条件?

时间:2013-04-08 15:31:56

标签: sql oracle

我遇到了一个奇怪的问题。假设我们有一个查询

SELECT * FROM some_table WHERE STATUS = 'issued'  
AND ((TRANSACTIONDATE = :to_date AND TYPE = 'A') 
    OR (TRANSACTIONDATE >= :from_date AND TRANSACTIONDATE < :to_date AND TYPE = 'M'))

此查询适用于某些参数组合。但是,如果我将04/03/2013作为from_date和04/04/2013传递给end_date,我只会看到满足条件第二部分的行

(TRANSACTIONDATE >= :from_date AND TRANSACTIONDATE < :to_date AND TYPE = 'M')

在另一个数据库实例上,此问题不可重现。所以我认为它出现是因为一些Oracle设置。我是对的吗?

0 个答案:

没有答案