当我们的程序需要搜索某些凭证的时侯,常常会涉及到比较庞大的数据表,比如BSEG, MSEG, VBRP等等,如果这时又无法获取凭证号码等一些关键字段的值,那么程序必然会消耗非常多的资源。这种情况下,下面的方法或许可以得到意想不到的效果。

前提:

-  知道被搜索凭证的类型

-  无法利用数据表的关键字搜索凭证

解决方案:

-   利用已知的凭证类型,得到该类型凭证的号码范围,从数据表中得到该号码范围内的所有凭证,存入内表,通过操作该内表进一步对其他的条件字段进行筛选。

步骤:

1. 读取数据表TVAK得到凭证类型的number ranger object.

2. 读取数据表NRIV得到该number ranger object的当前号码范围

3. 利用SELECT语句的BETWEEN子句,基于凭证号码字段,读取被搜索凭证的数据表,并存入内表

4. 进一步根据其他条件筛选内表。

abap性能优化——利用凭证的number ranger提高abap程序性能相关推荐

  1. 微信小程序开发04 性能优化:借助微信开发者工具提升小程序性能

    你好,我是周俊鹏. 前几节课我们分别从架构层(双线程模型).链路层(授权模型).和应用层(自定义组件)三个角度学习了小程序的技术要点.它们能帮你完成一个微信小程序的基本业务逻辑和交互逻辑. 逻辑的第一 ...

  2. java性能瓶颈分析_Java性能优化技巧整理,做一个深度的程序员

    原标题:Java性能优化技巧整理,做一个深度的程序员 在我们身边是一大批的程序员,层次不一,但是放眼观,我们很容易就可以看到那些是业务型程序员,那些是有层次的程序员.注重细节,注重性能,做一个有深度的 ...

  3. system.gc 性能_使用这些先进的GC技术提高应用程序性能

    system.gc 性能 应用程序性能是我们关注的重点,垃圾收集优化是取得小而有意义的进步的好地方 自动化垃圾收集(与JIT HotSpot编译器一起)是JVM中最先进,最有价值的组件之一,但是许多开 ...

  4. 使用这些先进的GC技术提高应用程序性能

    应用程序性能是我们的首要考虑因素,垃圾收集优化是取得小而有意义的进步的好地方 自动化垃圾收集(与JIT HotSpot编译器一起)是JVM中最先进,最有价值的组件之一,但是许多开发人员和工程师对垃圾收 ...

  5. 提高WPF程序性能的几条建议

    原文:提高WPF程序性能的几条建议 这篇博客将介绍一些提高WPF程序的建议(水平有限,如果建议有误,请指正.) 1. 加快WPF程序的启动速度: (1).减少需要显示的元素数量,去除不需要或者冗余的X ...

  6. 【Webpack 性能优化系列(8) - PWA】使用渐进式网络应用程序为我们的项目添加离线体验

    webpack系列文章: [Webpack 性能优化系列(9) - 多进程打包]极大的提升项目打包构建速度!!! [Webpack 性能优化系列(7) - 懒加载和预加载] [Webpack 性能优化 ...

  7. java 脚本引擎性能_Java SE 6 入门之脚本引擎加大程序性能

    Java SE 6 入门之脚本引擎加大程序性能 Java SE 6较Java SE5有了很大的改进,它的性能更强,而且是专为Vista所设计,这就象征着Java SE 6将是Vista上的最佳抉择.而 ...

  8. Rust性能分析-迭代器的enumerate方法是否会影响程序性能

    Rust编程语言融合了多种编程法(programming paradigm),其中的命令式编程(imperative programming)所用的循环和函数式编程(functional progra ...

  9. linux性能优化——利用perf火焰图分析内核调用

    1.内核进程 我们知道,在 Linux 中,用户态进程的"祖先",都是 PID 号为 1 的 init 进程.比如,现在主流的 Linux 发行版中,init 都是 systemd ...

最新文章

  1. 2021-06-29快速找出Excel表格中两列数据不同内容的3种方法!
  2. 解决Spring的java项目打包后执行出现“无法读取方案文档...“、“原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是...”问题
  3. 湖南大学计算机学院软件专业杨磊,杨磊-湖大信息科学与工程学院
  4. Linux下pdf读取乱码
  5. 数百万台车联网设备同时在线0故障,中瑞集团的云原生探索之路 | 云原生Talk
  6. 【网络】IP地址格式转换(htonl、ntohl;inet_addr、inet_ntoa)
  7. 9/24matplotlib使用入门
  8. Next主题美化博客
  9. 仿美团外卖源码加自己做了个模拟数据加载的效果
  10. jdk和jre安装配置
  11. Python编程 | 颜色分类
  12. Vertex Tools顶点编辑v2.0.4最新版 SketchUp插件免费下载!
  13. 各国货币名称中英对照
  14. Python基础知识之面向对象编程介绍(二)
  15. Visualising Residuals
  16. ikbc 104键win键失效
  17. 企业发布重要通知短信收不到该怎么办
  18. 利用物联网更好地管理供应链
  19. 为什么流量过万转化率却很低?
  20. html中如何插入pdf文件,如何创建PDF文件

热门文章

  1. 验证 Swarm 数据持久性 - 每天5分钟玩转 Docker 容器技术(104)
  2. python 9.13作业
  3. Zookeeper和 Google Chubby对比分析
  4. 【原】十张javascript思维导图
  5. virtualbox奇葩的问题-unable to load r3 module
  6. 环境变量path误删解决办法
  7. SCCM2007 R2统计软件使用频率,SCCM系列之七
  8. Rabbitmq消息发送事务与确认机制
  9. exit()和_exit()函数
  10. 科大讯飞cordova语音插件填坑及api介绍