请教ABAP性能优化-关于MSEG

因为查询条件没有用到有索引的字段,所以报表要查询MSEG时候使用的特别慢,有时还慢的跑不出来。请问各位有什么好办法?谢谢?

第1个回答  2013-07-23
第一种的话好象字段要求多也不是很现实,业务部门因业务需求很大程度上输入的查询条件都是比较少的。而且如果查询的字段不是有索引的,都会很慢。第二种精简表也只不过数据少点,如果没有索引,还是比较慢,而已还要再写个出口程序,会不会有问题啊?如果在MSEG上建多几个索引,这样会不会快点?建索引是在后台去建吧?
第2个回答  2013-07-23
因为MSEG表的数据量本身就很大,而且相信你家公司有关生产、库存、财务的报表数据恐怕都来源于这张表吧。所以,建议你做个MSEG与MKPF的join。当然了,你做个视图也是可以的。从使用范围及长远来看,弄个简化表还是可行的。
第3个回答  2013-07-23
简化表占空间,我倒觉得你说的视图可行。 做几个分别属于业务量大的工厂的MSEG视图,再根据查询条件给视图增加索引,这样不占空间。还有请问一下 SELECT mblnr matnrINTO TABLE t_mseg from mseg 会比SELECT mblnr matnrINTO CORRESPONDING FIELDS OF TABLE t_mseg from mseg快吗?我从SAP优化文档里看到的。但自己测试来看,好象差不了几秒。我测试都是拿MSEG来测的本回答被网友采纳
第4个回答  2013-07-23
你这种能不能快点呢?我没试过。索引是在哪建?SAP?ORACLE?还要加上%_hints oracle 'index(MSEG "ZINDEX") 吗?