select where条件顺序影响sql执行效率,本例中条件包含必输、等于、不等于、可输等,他们的顺序随便排列么?

CASE:

  1. SELECT-OPTIONS: s_bukrs FOR t001-bukrs OBLIGATORY DEFAULT 'H100',"公司代码
  2. s_vkorg FOR vbak-vkorg OBLIGATORY DEFAULT 'H100',"销售组织
  3. s_vtweg FOR vbak-vtweg OBLIGATORY DEFAULT '50',"分销渠道
  4. s_spart FOR vbak-spart,           "产品组
  5. s_matnr FOR mara-matnr.           "商品编码
  6. SELECT k~erdat
  7. p~vbeln
  8. p~posnr
  9. p~matnr
  10. p~pstyv
  11. p~kwmeng
  12. p~erdat AS erdat_p
  13. p~kzwi1
  14. INTO TABLE gt_vbkp
  15. FROM vbak AS k
  16. INNER JOIN vbap AS p ON p~vbeln = k~vbeln
  17. WHERE k~erdat <= lv_erdaten
  18. AND k~erdat >= lv_erdatbe
  19. AND k~vkorg IN s_vkorg
  20. AND k~vtweg IN s_vtweg
  21. AND k~spart IN s_spart
  22. AND p~matnr IN s_matnr
  23. AND p~pstyv = 'ZTAN'.

复制代码

select语句需要注意以下几点:
1、小表关联大表
2、有索引走索引,若果数据量大,自建适合的索引
3、等于、必输r_range放在最前,不等于放在中间、可输放在最后
4、条件字段的顺序尽量和数据字典
中顺序一致

优化之后:

  1. SELECT k~erdat
  2. p~vbeln
  3. p~posnr
  4. p~matnr
  5. p~pstyv
  6. p~kwmeng
  7. p~erdat AS erdat_p
  8. p~kzwi1
  9. INTO TABLE gt_vbkp
  10. FROM vbak AS k
  11. INNER JOIN vbap AS p ON p~vbeln = k~vbeln
  12. WHERE k~vkorg IN s_vkorg
  13. AND k~vtweg IN s_vtweg
  14. AND p~pstyv = 'ZTAN'
  15. AND k~erdat <= lv_erdaten
  16. AND k~erdat >= lv_erdatbe
  17. AND k~spart IN s_spart
  18. AND p~matnr IN s_matnr.

【推荐】ABAP select语句性能优化之高级教程相关推荐

  1. mysql innodb count_MySQL下INNODB引擎的SELECT COUNT(*)性能优化及思考

    正 文: MySQL下INNODB引擎的SELECT COUNT(*)性能优化及思考 最近有项目有高并发需求,服务器采用负载均衡,数据库采用阿里云的RDS MYSQL,16核64G内存,连接数:160 ...

  2. 52条SQL语句性能优化策略

    本文会提到 52 条 SQL 语句性能优化策略. 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引. 2.应尽量避免在 WHERE 子句中对字 ...

  3. sql加上唯一索引后批量插入_阿里大佬总结的52条SQL语句性能优化策略,建议收藏...

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 cnblogs.com/SimpleWu/p/9929043.html 推荐:h ...

  4. 【MySQL】47 条SQL语句性能优化策略

    本文会提到 47 条 SQL 语句性能优化策略. 1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引. 2. 应尽量避免在 WHERE 子句中 ...

  5. 52条SQL语句性能优化策略,建议收藏

    点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 Promise yourself to be so strong ...

  6. 52条 SQL 语句性能优化策略全面解析,你知道多少种?建议收藏!

    点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 Don't always in the memories of t ...

  7. SQL语句性能优化--LECCO SQL Expert

    SQL语句的优化是将性能低下的SQL语句转换成目的相同的性能优异的SQL语句. 人工智能自动SQL优化就是使用人工智能技术,自动对SQL语句进行重写,从而找到性能最好的等效SQL语句. 数据库性能的优 ...

  8. 【转】【技术博客】Spark性能优化指南——高级篇

    http://mp.weixin.qq.com/s?__biz=MjM5NjQ5MTI5OA==&mid=2651745207&idx=1&sn=3d70d59cede236e ...

  9. 用友u8服务器优化,用友U8erp软件运行的性能优化方案图文教程

    今天一定要给大家分享一下用友U8erp软件运行的性能优化方案图文教程,以下方案来自用友软件官方维护工程师反馈在在处理客户问题的时候,有一类问题较为挠头,就是诸如用友U8服务器效率低下的问题.比如用友U ...

最新文章

  1. python爬虫——web前端基础(1)
  2. [YTU]_2428(C语言习题 计算该日在本年中是第几天)
  3. MP3文件转换成arduino可以直接播放的wav格式,MP3转WAV工具
  4. 20145324 20145325 《信息安全系统设计基础》实验三
  5. laravel 定时任务
  6. java 建立ssh隧道_SSH基础
  7. LeetCode 313. 超级丑数(动态规划)
  8. python 面试题(2)--- 字符串连接问题
  9. 择师论(怎么有效的向别人学习)
  10. springcloud(八):配置中心服务化和高可用
  11. Oracle 基本函数-数值、字符、 Instr()、日期、转换、SQL 操作符、trunc 截断
  12. 动力学是如何做预测的
  13. 网络工程师考试第一节计算机硬件基础
  14. 【TensorFlow系列】【九】利用tf.py_func自定义算子
  15. Nginx配置SSL证书部署HTTPS网站
  16. JAVA动物园管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  17. 苹果手机铃声制作教程
  18. 6-1 插入法建立有序链表
  19. JRebel安装、使用
  20. 如何选型APS系统,还需明确这七大关键因素

热门文章

  1. 装修行业难互联网化?利润不合理并非本质,体制才是
  2. 特别企划 | 或许是史上最萌的产品经理改需求姿势(多图)
  3. 微视已死,腾讯战略放弃微视,大牛纷纷离职,PMcaff--行业内部解读
  4. 【人物】徐磊:对用户驯养,只需要让用户记得你会给肉
  5. asp.net core系列 59 Ocelot 构建基础项目示例
  6. JavaScript之手写Promise
  7. 查询磁盘的性能(iostat)
  8. 《易学C++(第2版)》——1.10 习题
  9. DIV+CSS实战(四)
  10. WPF and Silverlight 学习笔记(二十):WPF数据绑定概述