1.可以试着将where里面的条件放在From 和 jion 后面的数据集里面;如
from a 的可以改写成 from ( select * from a where a.yy in (\'\',\'\',\'\')) as a ,这样写的好处是可以减小外连接后的数据集的大小(笛卡尔积)的大小 ,类似这种都可以这样子改写;
2.检查是否建立了索引,尤其是关联条件涉及到的栏位上是否建有索引;如果外层select 的栏位也是高频栏位的话也可以建立下索引;
3.辅助操作: reorg下个table 重组下各表,同时可rustat下个表更新下各表的统计信息有利于优化器的决策;
语法: db2 reorg table xxx.xxxx;
db2 rustat table xxx.xxxx with indexes all ;