日期:2014-05-16  浏览次数:20821 次

oracle下 分区表部分分区查询慢问题
我建立了一个按月分区的表但是查询该表中的11月和12月份的数据是很慢,其他月份正常,表分析,重建,rename 换表空间都试过了,但是还是没有解决,请问有人知道怎么解决吗?求指教!!
表结构如下:
DROP TABLE TG_CDR_PRM_STAG CASCADE CONSTRAINTS PURGE;

--
-- TG_CDR_PRM_STAG  (Table) 
--
--   Row count:44257440
CREATE TABLE TG_CDR_PRM_STAG
(
  USER_ID             NUMBER(16),
  SOURCE_TYPE         CHAR(2 BYTE),
  BIZ_TYPE            VARCHAR2(4 BYTE),
  SP_CODE             VARCHAR2(20 BYTE),
  SP_TRANS_CODE       VARCHAR2(20 BYTE),
  SP_SERVTYPE         CHAR(2 BYTE),
  SP_PRODUCT_ID       VARCHAR2(20 BYTE),
  CITY_CODE           CHAR(3 BYTE),
  BILLINGCYCLID       CHAR(6 BYTE),
  CYCLID              CHAR(6 BYTE),
  CPID                VARCHAR2(20 BYTE),
  NET_TYPE            CHAR(5 BYTE),
  SRV_CODE            VARCHAR2(20 BYTE),
  UNTAKEN_FEE         NUMBER(10),
  DEFAULT_FEE         NUMBER(10),
  GRANT_FEE           NUMBER(10),
  REAL_ICDR_NUM       NUMBER(10),
  REAL_IFEE           NUMBER(15),
  DISCOUNT_FEE        NUMBER(20),
  REAL_ORDER_IFEE     NUMBER(20),
  REAL_MONFEE         NUMBER(20),
  REAL_ORDER_USERNUM  NUMBER(20),
  REAL_MONTH_USERNUM  NUMBER(20),
  REAL_CFEE           NUMBER(20),
  REAL_USERNUM        NUMBER(20),
  MO_SMS_NUM          NUMBER(10),
  MT_SMS_NUM          NUMBER(10),
  DUE_ICDR_NUM        NUMBER(10),
  DUE_IFEE            NUMBER(15),
  OVER20_ICDR_NUM     NUMBER(10),
  OVER20_IFEE         NUMBER(10),
  DUE_CFEE            NUMBER(10),
  DISCOUNT_CHARGE     NUMBER(10),
  GRANT_CHARGE        NUMBER(10),
  ORDER_CNT           NUMBER(15),
  TIMESEC