DB2 视图优化问题求解
大家好,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 连接这三个表 单据对生产对详细物料