毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 数据库 >> 正文

ORACLE会自动通过分区来查询吗

更新时间:2013-3-14:  来源:毕业论文

ORACLE会自动通过分区来查询吗
现有一个表CDI_PDCD,表中有字段BUSIDATE(交易日期),
现通过该字段对表进行分区,每隔一个月进行一次分区,分区名依次是PDCD_200301,PDCD_20302,.....毕业论文 .
分区语句依次是:partition by range (BUSIDATE)
(
  partition PDCD_200301 values less than ('2003-02-01')
    tablespace USERS
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition PDCD_200302 values less than ('2003-03-01')
    tablespace USERS
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    )
);
如果执行select * from CDI_PDCD where BUSIDATE>='2003-02-15' AND BUSIDATE<='2003-02-25',请问oracle会自动通过分区来查找数据吗?

不会的,你要指定分区多年的工作经验告诉你,默认是可以查询分区的,不过要看你使用的oracle版本,10,11版本都是可以的,子还要你的查询字段是分区字段
如果你的分区字段是 BUSIDATE(交易日期),分区名依次是PDCD_200301,PDCD_20302,......
如果执行select * from CDI_PDCD where BUSIDATE>='2003-02-15' AND BUSIDATE<='2003-02-25'

这样查询,默认会在表中的PDCD_20302分区和PDCD_20303分区中查找数据

如果不信,你可以看看执行计划,使用pl/sql developer 工具,按F5就可以查看到其执行计划

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。