【发布时间】:2016-12-09 15:03:54
【问题描述】:
我在 Oracle 中运行了一个 SQL 查询并生成了这个执行计划。我是 Oracle 执行计划的新手。如果有人可以帮助我在Oracle中生成的以下执行计划,那将是很大的帮助。
谓词信息(以红色突出显示)是什么意思?
查询详细信息(可以做些什么来提高性能?)
select
master.acname,branch.bname,
branch.blocation||'-'||branch.barea as blocation,
trans.location as location,
location.shortcode||'/'||substr(voucherno,1,8)||'-'||vouchertype||substr(voucherno,9,15) as voucherno,
transtype.transtype,
voucherdate, particular, trans.drcr,
case drcr
when 'D' then amount
else NULL
end as debit,
case drcr
when 'C' then amount
else NULL
end as credit,
master.acname as repeatedname,
master.accode as accode
from
trans, branch, master, transtype, location
where
trans.cid = 'BCDTRA0003'
--and trans.location=v_location
and voucherdate between '01-APR-2015' and '01-APR-2015'
and trans.accode in (select accode from master)
and trans.deleteinvoice is NULL
and trans.MANUAL = 1
and trans.voucherprefix = transtype.type
and (master.cid = trans.cid or master.cid = '9999999999')
and trans.accode = master.accode
and trans.cid = branch.cid
and trans.bid = branch.bid
and branch.blocation = location.blocation
/
【问题讨论】:
-
发布查询和执行计划。
-
感谢 Axiac 访问我的帖子。我刚刚放置了执行计划的屏幕截图和使用的查询。
标签: oracle11g sql-execution-plan