数据表按日分区,如果想查询多个分区的数据时,就会导致不走索引。
如查一个月的数据
条件为:
where data_date >=to_date('2014-4-1','yyyy-mm-dd') and data_date< to_date('2014-4-1','yyyy-mm-dd')+30;
条件改为添加 一个临时表
(select to_date('2014-4-1','yyyy-mm-dd') + level as data_date from dual connect by level<30 ) as lev
条件改为
data_date = lev.data_date