壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5117|回复: 6

语句执行过程

[复制链接]
发表于 2007/1/22 11:26:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
SELECT distinct a.vendor_id 供应商编码
           ,a.VENDOR_NAME 供应商名称
              ,msib.segment1 物料编码
              ,msib.description 物料名称
              ,b.UNIT_PRICE 单价
              ,c.REPLY_DATE 回应日期
       FROM PO_VENDORS a
            ,PO_LINES_ALL b
            ,PO_HEADERS_ALL c
            ,mtl_system_items_b msib
       WHERE  msib.organization_id=84
            and c.vendor_id=a.vendor_id
            and b.po_header_id=c.po_header_id
            and msib.description=b.item_description
            and to_char(c.reply_date,'YYYY-MM-DD')=(select max(to_char(c.reply_date,'YYYY-MM-DD')) from PO_HEADERS_ALL c )
            --and to_char(c.reply_date,'YYYYMMDD')='20061120'
            and a.vendor_id=nvl(P_VENDOR_ID,a.vendor_id)
            order by c.reply_date;

有没有谁能详细告知一下上述语句的详细的执行过程,就是先执行什么后执行什么!
发表于 2007/1/23 10:05:18 | 显示全部楼层
你去 sql 总部mail 去问一下吧
我不知道怎么回答

高手出来解答一下
发表于 2007/1/23 12:42:36 | 显示全部楼层
执行的过程取决于数据库优化器的选择, 例如在基于规则的优化器,将会首先扫描FROM子句最后的表, 一般情况下应将资料少的表放在最后, 如果三张以上的表, 应该将交叉表放在最后, WHERE后面的语句是采用自下而上来执行的
 楼主| 发表于 2007/1/23 13:32:27 | 显示全部楼层
3Q
发表于 2007/1/24 16:28:21 | 显示全部楼层
看一下执行计划就知道了
发表于 2008/5/10 19:06:21 | 显示全部楼层
看一下执行计划就知道了
发表于 2008/5/13 10:33:38 | 显示全部楼层
Ask for your DBA to generate an execute plan for you, that's the executable process about this SQL.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 01:20 , Processed in 0.014411 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表