物化视图的容易失效的一种情况解决

      以下是我做过的一个物化视图的脚本,费了几番周折,问题总算解决了,但我一直无法解释其原因:

      count((combine_time - in_time) * 24) count_lead_time,  本身这一列是没有应用价值的,这一列在没有加上之前,物化视无法自动刷新,会自动失效,加上之后,就没问题了.

 

 

CREATE MATERIALIZED VIEW MV_OCR_COMBINE
  ORGANIZATION HEAP PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  TABLESPACE "WIPDATA"
  BUILD IMMEDIATE
  REFRESH FAST ON DEMAND START WITH sysdate+0 NEXT trunc(sysdate+1)
  USING DEFAULT LOCAL ROLLBACK SEGMENT
  DISABLE QUERY REWRITE
  AS
 select trunc(combine_time) combine_time,
       proj_code,
       update_user,
       barcode,
       lbar_2nd+mbar_2nd count_2nd,
       count(*) count_rowbar,
       sum((combine_time - in_time) * 24) lead_time,
       count((combine_time - in_time) * 24) count_lead_time,  --去掉这一列,物化视将无法自动刷新
       sum(hold_time) hold_time,
       count(hold_time) count_hold_time
  from ocr_combine
 group by trunc(combine_time), proj_code, update_user,barcode,lbar_2nd+mbar_2nd;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值