就两个表连接查询的问题。模拟下简单的表结构:客户信息表  custcustId,region     -- 客户主键Id、地区名称交易表  tradecustId,trade_date 等.   -- 客户Id,交易日期,其它的交易信息。现需求是要 查询各地区 的交易情况的报表。
逻辑很简单,这样子实现就可以了select trade.*,cust.region from cust,trade where cust.custid=trade.custid但是由于两个表 的数据太多,生产上面交易的数据都是上亿了的,如果根据上面的查询 再group by 地区 就什么都出不来了。两个表都是通过dblink查询到,
后来通过想通过物化视图解决下,后实现之,刚建立完 查询效果不错,但一天之后再去查询就很慢了。

解决方案 »

  1.   

    物化视图本身就是一个结果集了,怎么还会慢呢~~~~~~~物化视图不行就换个实体表,每天删除重建立~~
      

  2.   

      对,物化视图其实本身也就是个实体表了,我只是把交易的数据过滤了下,加上了地区列,
    建立成了 物化视图。这个表中的数据应该是和交易表的数据一样多的,物化视图上我有建立索引,第一天查询时,速度是可以的,但第二天 再去查询就变蛮了。  每天删除 重建实体表,这个消耗大了些.. 就是想利用下物化视图的刷新策略。