|
全部运行完了
我说PLAN变过了,意思是指中间曾经运行过采用其他PLAN的语句了。
现在全部运行完了,最好的是34.62秒,我又在server上单独运行了两次,分别为39.90和39。45,看来是稳定的。和CBO(约7秒)还是有相当的距离啊。
我大致看了一下它产生的那么多语句,好像都没有加hint?只是调整了子句的顺序。
最快的语句如下。还有什么招数?
select tacct.body_nb bodynb,
tacct.nb acctnb,
tacct.actype_ty,
tacct.blccl_nb blcclnb,
tacct.cstgrp_nb cstgrpnb,
tprprty.propty_cd proptycd,
tprprty.nb prprtynb,
tbtchdt.nb_walk_order nbwalkorder
from tdelpnt,
tbtchdt,
tacct,
tprprty,
tprpacc,
tbody,
taddrid
where tbtchdt.batch_nb = 269
AND tbtchdt.sectn_cd = taddrid.sectn_cd || ''
AND tbtchdt.blccl_nb = tacct.blccl_nb
AND tbtchdt.cstgrp_nb = tacct.cstgrp_nb + 0
AND tbody.addrid_cd = taddrid.cd || ''
AND tacct.body_nb = tbody.nb + 0
AND tacct.body_nb = tprpacc.body_nb + 0
AND tacct.nb = tprpacc.acct_nb
AND tprprty.nb = tprpacc.prprty_nb + 0
AND tprpacc.dt_end is null
AND tdelpnt.prprty_nb = tprprty.nb + 0
AND tdelpnt.in_ocpl = '2'
AND tprpacc.body_nb = tbody.nb + 0
AND tdelpnt.prprty_nb = tprpacc.prprty_nb + 0
order by tbody.nb |
|