SAP培训

赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 1860|回复: 30

赛跑网-ERP效能优化之SQL(一)

[复制链接]
发表于 2013-3-31 17:53:27 | 显示全部楼层 |阅读模式
对于,MKPF/MSEG    EKKO/EPKO    VBAK/VBAP     LIKP/LIPS    VTTK/VTTP
以上几组数据库表,在使用INNER JOIN的时候,是不是都容易忽略MANDT这个字段,这样会造成很大的浪费,查询时非常耗时,总感觉使用主键关联应该会快,其实没有关联全,系统解析时不会完整的使用0号索引。
对比以下两段代码:
TYPES : BEGIN OF ty_type,
        mblnr TYPE  mblnr,
        mjahr  TYPE  mjahr,
        zeile  TYPE  mblpo,
        END OF ty_type.
DATA gt_mseg TYPE STANDARD TABLE OF ty_type
            WITH HEADER LINE.

SELECT mseg~mblnr
      mseg~mjahr
      mseg~zeile
FROM mkpf INNER JOIN mseg ON mkpf~mblnr = mseg~mblnr
                                             AND mkpf~mjahr = mseg~mjahr
CLIENT specified
INTO TABLE gt_mseg
  WHERE mkpf~budat BETWEEN '20110101' and '20110103'
    AND mkpf~mandt = '400'.

  WRITE sy-subrc.
******************************************************************
游客,如果您要查看本帖隐藏内容请回复



该贴已经同步到 SAPOK_ABAP的微博

帖子的最近访客查看更多↓





上一篇:赛跑网-ERP效能优化之内表
下一篇:ABAP delete duplicate的用法指南
本楼点评(0) 收起
推广排名:
回复

使用道具 举报

发表于 2013-3-31 23:20:20 | 显示全部楼层
学习来了

本楼点评(0) 收起
发表于 2013-4-1 21:04:41 | 显示全部楼层
本楼点评(0) 收起
发表于 2013-4-1 21:04:41 | 显示全部楼层
本楼点评(0) 收起
发表于 2013-4-3 03:11:44 | 显示全部楼层
本楼点评(0) 收起
发表于 2013-4-8 15:59:32 | 显示全部楼层
本楼点评(0) 收起
发表于 2013-4-8 15:59:32 | 显示全部楼层
本楼点评(0) 收起
发表于 2013-4-9 02:19:34 | 显示全部楼层
本楼点评(0) 收起
发表于 2013-4-11 09:04:06 | 显示全部楼层
顶!!先看再顶!

本楼点评(0) 收起
发表于 2013-4-11 09:10:22 | 显示全部楼层
这个方法太好了,快了6倍多。

本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

机器人加盟

QQ|手机版|联系我们|赛跑网 ( QQ:108519493 ) QQfsq

GMT+8, 2019-3-24 03:31 , Processed in 0.453125 second(s), 56 queries .

Powered by Discuz! X3.2

© 2001-2014

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