oracle 表分区查询的几个问题

对表进行range分区后,对部分查询有些疑问?
例如目前表结构为:
id(主键) 业务号(唯一) 日期(yyyy-MM-dd) 业务类型 账号 账户名称 版本号等字段
现在对表进行以日期进行分区字段,日期间隔为1年。
查询条件:日期字段为varcher2类型,查询条件呢的日期值满足日期格式
1. where 日期 > A and 日期 < B;
2. where 日期 > A and 日期 < B and 账号 = '10001';
3. where 账号 = '10001' and 日期 > A and 日期 < B ;
日期A和B都在一个分区内和跨分区,以上三种情况是否都会进行表分区查询?

3个回答

u010427387
瞳孔里的阳光 那两篇文章我看了,主要是介绍如何分区的,对分区后的查询操作并没有什么说明.你说的不是是三种查询情况都不会是么?如果是的话那就意味着分区字段作为查询条件只能用等于号操作?
3 年多之前 回复

没理解你说的都在一个分区内和跨分区是什么意思

u010427387
瞳孔里的阳光 比如说分区为小于2015-01-01,小于2016-01-01,小于2017-01-01三个分区,A、B值在一个分区比如查询日期范围2016-02-01到2016-03-10,跨分区为2016-12-12到2017-01-10
3 年多之前 回复

分区是物理上的,查询是逻辑上的,会的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐