【问题标题】:Understanding of Execution plan in oracleoracle中执行计划的理解
【发布时间】:2016-12-09 15:03:54
【问题描述】:

enter image description here

我在 Oracle 中运行了一个 SQL 查询并生成了这个执行计划。我是 Oracle 执行计划的新手。如果有人可以帮助我在Oracle中生成的以下执行计划,那将是很大的帮助。

enter image description here

谓词信息(以红色突出显示)是什么意思?

查询详细信息(可以做些什么来提高性能?)

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


【解决方案1】:

你需要使用Oracle的EXPLAINPLAN语句。这里是Oracle的官方文档。

https://docs.oracle.com/cd/B19306_01/server.102/b14211/ex_plan.htm#g42231

【讨论】:

    猜你喜欢
    • 2017-03-05
    • 2017-03-11
    • 2020-01-06
    • 1970-01-01
    • 2012-03-07
    • 2012-09-02
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    相关资源
    最近更新 更多