设想:
对于同一张表上的两个不同查询(未编入索引/无 PK / 无 FK),我得到了相同的解释计划(选项卡访问完整和成本、字节和基数的相同数字)。
查询1:
select * from tab1 where col1 = 'A'
查询2:
select *
from tab1
where col1 = 'A'
and months_between(decode(col2,NULL,col3,col4),col5)<13;
问题:
Query2中添加的条件不会需要更多时间来处理吗?
还是
这样,即使Query1也像Query2一样花费时间,这是表上几乎所有此类查询 所需的最长时间(Tab Access Full)?
请注意,该表(数据量始终小于 0.5 万)目前没有显示任何性能问题,这只是为了解释 oracle COB 提供的解释计划,以便对未来的改进有所帮助。