hyh834773759 2017-05-17 01:46 采纳率: 0%
浏览 2597

Oracle分区表中同时存在一级分区与二级分区情况下,二级分区条件过滤无效

Oracle分区表中同时存在一级分区与二级分区情况下,二级分区条件过滤无效

表结构:

 create table PGEVENT
(
  eventid                NUMBER(10) not null,
  tagid                  NUMBER(10) not null,
  intervalidentifier     VARCHAR2(255),
  eventtypeid            NUMBER(10),
  vt_start               DATE,
  vt_end                 DATE,
  suppressed             NUMBER(2) not null,
  system_all             VARCHAR2(1024),
  system_messagetypename VARCHAR2(255),
  system_inputname       VARCHAR2(255),
  system_spare1          VARCHAR2(255),
  priority               VARCHAR2(255),
  console                VARCHAR2(255),
  operator               VARCHAR2(255),
  message                VARCHAR2(255),
  parameter              VARCHAR2(255),
  fromvalue              VARCHAR2(255),
  tovalue                VARCHAR2(255),
  unitofmeasure          VARCHAR2(255),
  limit                  VARCHAR2(255),
  value                  VARCHAR2(255),
  user1                  VARCHAR2(255),
  blockname              VARCHAR2(255),
  plant                  VARCHAR2(255) not null,
  area                   VARCHAR2(255),
  unit                   VARCHAR2(255),
  description            VARCHAR2(255)
)

分区结构:
VT_start字段一级分区:
图片说明
Plant 二级分区字段:
图片说明

查询结果反馈:
图片说明

问题:
发现存在一级分区字段和二级分区字段查询时候,二级分区字段过滤无效,不知道二级分区表查询是否需要指定分区 查询,还是其他操作,恳请各位大神帮忙解决下。

    select vt_start,plant
  from pgEvent
 where PLANT = 'XTB2#YX'
   and vt_start > to_date('2017-05-15 00:00:00', 'yyyy-mm-dd hh24:mi:ss') --and vt_start < to_date('2017-05-08 00:00:00', 'yyyy-mm-dd hh24:mi:ss')

Plant过滤无效!

  • 写回答

1条回答 默认 最新

  • 唯一的小彬哥 2024-01-30 13:45
    关注

    你的问题描述不是很清楚,PLANT 是子分区的分区键,你肯定是能用到子分区的。到是你的分区键vt_start 这样写法会导致性能问题

    评论

报告相同问题?