你查询是 用tradecode查么?基表上tradecode建索引了吧?还有你的动态sql视图是怎么写的?

解决方案 »

  1.   

    基表上的tradecode已建立索引,动态的sql视图主要由三个基表组成trade,itemlist,invest
    其中trade为主表,他们的关联为:
      trade,itemlist:trade.tradecode=itemlist.tradecode(+);
      itemlist,invest:itemlist.itemcode=invest.itemcode(+);
    其中trade.tradecode,itemlist.tradecode,itemlist.itemcode,invest.itemcode建立了索引
      

  2.   

    若达百万级记录,物化视图速度性能相当高
    一个例子:
    CREATE MATERIALIZED VIEW mv1 REFRESH FAST ON COMMIT
       BUILD IMMEDIATE
       AS SELECT t.month, p.prod_name, SUM(f.sales) AS sum_sales
          FROM time t, product p, fact f
          WHERE f.curDate = t.curDate AND f.item = p.item
          GROUP BY t.month, p.prod_name;注意:相应影响对time , product , fact 的dml操作有所影响