- SE30分析哪里运行时间花费的比较多
根据时间最大排序,定位到这个SQL语句
测试机用报表RS_REPAIR_SOURCE进行修改,把聚合函数求和给单独拿出来,再看看运行时间
运行se30再次进行查看,但是发现时间几乎没有什么变化
Db02可以将SQL进行一个解析,但是没有权限,这里只是展示下,注意sql语句要把mandt加上
这里用ST05去将sql进行一个解析
table access full 是指的跑全部表,没有走索引
于是这里建了一个关于VEKP的一个索引,建索引的时候,要把mandt加上去,因为从sql语句可以看出,SEALN2是一个必输字段,而STATUS和VPOBJ这两个字段是有固定条件的,所以考虑这三个字段(若是速度还很慢,再考虑加其他的字段)
这个时候再用st03跑一下,发现变快了很多
再用st05查看分析SQL,可以看到是跑了刚才创建的索引,范围也成倍数缩小。