当前位置: 代码迷 >> DB2 >> DB2 视图优化有关问题求解
  详细解决方案

DB2 视图优化有关问题求解

热度:8895   发布时间:2013-02-26 00:00:00.0
DB2 视图优化问题求解
本帖最后由 baojun8583 于 2012-11-21 13:37:07 编辑


大家好,DB2 数据库中有个视图执行很慢,视图是2个表和1个视图的关联。
表一数据30W不到,表二数据68W,表一表二是关联主子表。
以上是DB2数据库中的视图的ACCESS PLAN ,请各位帮忙分析下,如何调整使得这个视图速度查询快些。

发现data is sorted 消耗很大。为什么要数据排序?
------解决方案--------------------------------------------------------
在B上建立F_WLID、F_DJH索引,去掉其它的索引测试一下,直接用表3,不用视图

表2、表3连接速度如何
------解决方案--------------------------------------------------------
WHERE 
    AND A.F_DJH = B.F_DJH

改成
WHERE A.F_DJH = B.F_DJH
    AND B.F_WLID = C.F_WLID
同时B表上F_WLID, F_DJH建立索引, C表或视图上建立F_WILD索引

------解决方案--------------------------------------------------------
用left join 代替where 连接这三个表 单据对生产对详细物料 
  相关解决方案