在STO交货的时候,有时候需要把表EKPO/EKBE和LIPS JOIN起来取数,但是有个问题,EKPO-EBELP是5位数,EKBE-BUZEI是4位数,而LIPS-POSNR是6位数!都不一样!

直接JOIN的话肯定是错误的。平常的做法就是先取一个表,然后用其他方法再取第二个表,但是,这样做导致程序复杂、性能差、维护难。

讲究一点的办法是借表取数,就是引入第三个表,这个表就相当于催化剂,使得SQL的效率大大提升。

创建一个透明表:

塞进去数据:

然后程序这样写:

妥了。

其他的借表取数的例子还有:

SELECT ... FROM EBAN WHERE EBELN =...

换成:

SELECT ... FROM EKET WHERE EBELN =...

SELECT ... FROM EBAN WHERE BANFN = EKET-BANFN...

SELECT ... FROM VBAK WHERE KUNNR = ...

换成:

SELECT ... FROM VBAKPA WHERE KUNDE = ...

SELECT ... FROM VBAK WHERE VBELN = VBKPA-VBELN...

SELECT ... FROM AFKO WHERE RSNUM = ...

换成:

SELECT ... FROM RESB WHERE RSNUM = ...

SELECT ... FROM AFKO WHERE AUFRN = RESB-AUFNR...

有时候,取数的表虽然多了,但是取数的效率却大大提升了。

【性能优化】EKPO/EKBE和LIPS做JOIN的问题相关推荐

  1. 职场中接手了老项目,如何做性能优化?

    作为一名程序员,在工作中大概率都会遇到接手老项目的情况. 跳槽从一个坑跳到另一个坑,接手老项目 同事内部活水了,他手上的项目都交接给你 团队"核心"成员要上新项目or重点项目了,团 ...

  2. spark 算子使用类变量_自己工作中超全spark性能优化总结

    来源:https://zhuanlan.zhihu.com/ p/108454557 作者:一块小蛋糕 编辑:深度传送门 Spark是大数据分析的利器,在工作中用到spark的地方也比较多,这篇总结是 ...

  3. rdd数据存内存 数据量_超全spark性能优化总结

    Spark是大数据分析的利器,在工作中用到spark的地方也比较多,这篇总结是希望能将自己使用spark的一些调优经验分享出来. 一.常用参数说明 --driver-memory 4g : drive ...

  4. 资深架构师手把手教你性能优化

    图片来源:pexels.com 孔庆龙,一线架构师,具有多年的金融架构经验,具备 SOA 服务化.服务治理.系统优化.分布式系统项目经验.目前关注于互联网金融技术架构设计.分布式架构.微服务架构.De ...

  5. Kvm虚拟化性能测试与性能优化实践

    1.环境介绍 1.1测试简介 本次测试是针对KVM虚拟化在CPU.内存.磁盘.网络4大方面的全面性能测试与性能优化实践,目的在于通过对比测试,找出最适合我们所使用的硬件与软件架构的最佳优化配置,为Op ...

  6. 【Web技术】985- 当聊到前端性能优化时,我们会关注什么?

    大前端  前端知识宝库  坚持日更 关于这期分享内容 性能优化一直是前端领域老生常谈的问题,系统的性能以及稳定性很大程度上决定着产品的用户体验以及产品所能达到的高度.而tob和toc系统又有着不同的业 ...

  7. Android性能优化方法论

    作为一名开发,性能优化是永远绕不过去的话题,在日常的开发中,我们可肯定都会接触过.Android 的性能优化其实是非常成熟的了,成熟的套路,成熟的方法论,成熟的开源框架等等. 对于接触性能优化经验较少 ...

  8. GPU渲染技术及性能优化

    GPU渲染技术及性能优化 背景:在我们做图形界面程序开发时,不得不考虑一个问题是GPU渲染性能,GPU是否能支持我们想象中炫酷的设计和动画,这就需要我们对GPU渲染技术有一定的了解,这样我们才能在开发 ...

  9. 怎么做好Java性能优化

    0. 开篇 性能优化是一个很复杂的工作,且充满了不确定性.它不像Java业务代码,可以一次编写到处运行(write once, run anywhere),往往一些我们可能并不能察觉的变化,就会带来惊 ...

最新文章

  1. java编译POSTGRESQL_Java连接PostgreSQL数据库(安装环境 + 简易测试代码)
  2. 【PC工具】U盘SD卡测试工具,速度测试,坏块测试查找
  3. Spring 的优秀工具类盘点
  4. (线段树)hdoj1166-敌兵布阵
  5. Ironport对邮件主题中包括特殊字符的过滤
  6. Mathematica图片局部变色
  7. 帝国 标签模板 使用程序代码 自定义 时间显示方式
  8. L2-009. 抢红包
  9. 这个大学时代的博客不在维护了,请移步到我的新博客
  10. sop封装与dip封装的语音芯片有何区别?
  11. html向上移动图片代码,图片随网页上下移动的代码实例
  12. 「MBR」- 主引导记录(Master Boot Record) @20210315
  13. 信息安全工程师学习笔记《第四章》
  14. 千万别惹程序员,39 个奇葩代码注释...
  15. Linux应用程序利用libudev库识别USB设备
  16. hardcore团队misc
  17. 历史性一刻,中国航天器首次登上火星!!!
  18. Hi3516A/Hi3516D SDK 安装以及升级使用说明
  19. python视频批量抽帧脚本更新
  20. 安川服务器显示030,安川伺服驱动器常见故障报警代码解析

热门文章

  1. QQ超市模拟排配2D版1.13 (XNA4.0) (修正双格货架移动的一个bug和3-5地图)
  2. SCSI 总线和协议
  3. 行业思考 | 酷炫动效是否利于你的产品设计?
  4. 搜狗产品类的职位—HR直招
  5. 斑马技术发布《2022年中国医院愿景研究》:未来5年,超过90%的临床医生将采用移动技术...
  6. Android 的全盘加密容易破解
  7. Redis开发运维实践问题处理只内存检查
  8. I00040 计算1000以内的勾股数
  9. Python回顾与整理1:Python基础
  10. 【转】使用dos2unix批量转换文件