您的位置:程序门 -> 企业开发 -> sap



能不能优化下?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


能不能优化下?
发表于:2007-11-19 16:03:53 楼主
        select   objectid
                      udate
        from   cdhdr
        into   corresponding   fields   of   table   itab2
        where   objectid   =   ntable-infnr.
        describe   table   itab2   lines   ld_lines.   "读出最新的修改日期
        read   table   itab2   index   ld_lines.
        ntable-udate   =   itab2-udate.
读的太慢了,按条件可不可以直接读出最后的一条记录?
发表于:2007-12-14 10:34:081楼 得分:0
1、into       corresponding       fields       of       table   改成   into   table
2、条件多加几个主键:
mandant
objectclas
objectid
changenr

因为cdhdr是改凭证抬头更改记录表所以数据量会非常大,所以cdhdr最好不要放在循环中去调用;
如果主键都加上了还是很慢,那就建议用内表索引;
发表于:2008-01-18 14:49:192楼 得分:0
只要你的查询语句不是放在循环中使用,应该不会很慢,注:在sap中只要不超过3分钟不能说很慢,最多也是比较慢而已,当然你的服务器是1000多万的例外。
into   table的前提条件是必须在定义itab2时把你所要读取的字段按读出来的次序逐个定义,否则是错误的。
检索这些大表尽可能用一切方法先取得关键字,宁可多转几个表。
实在不行,那做视图吧,这是最好的方法了。当然视图做多了会拖慢数据库的速度。


快速检索

最新资讯
热门点击