转自赛跑网:

FOR ALL ENTRIES的原理:

使用了FOR ALL ENTRIES后,相当于把驱动表里的条件字段的所有值用OR 连起来,一次对DB操作。这个特点决定了,在使用FOR ALL ENTRIES时,如果后面的驱动内表数据量很大时,应避免使用FOR ALL ENTRIES。

使用FOR ALL ENTRIES的注意点:

一,FOR ALL ENTRIES IN后面使用的内表如果为空,系统将视为无条件选取,将当前CLIENT下所有记录选出。因此为避免无意义的全件检索,在使用该语句前一定要判断内部表itab是否为空,为空时不执行包含该语句的数据库检索处理。

本帖隐藏的内容

二,使用该语句,对于最后得出的记录系统会自动删除重复行。因此如果你要保留重复行记录时,记得在SELECT语句中添加足够键值项目(有必要时,增加全部键值项目),以保证结果集中所需重复项目不会被删除。

三,使用该语句时,ORDER BY语句和HAVING语句将不能使用。
    四,使用该语句时,除COUNT( * )以外的所有合计函数(MAX,MIN,AVG,SUM)都不能使用。
    五,FOR ALL ENTRIES 后面使用的itab最好再使用之前排序

转载于:https://www.cnblogs.com/caizjian/archive/2013/03/10/2952876.html

FOR ALL ENTRIES的原理:相关推荐

  1. FOR ALL ENTRIES

    FOR ALL ENTRIES的原理: 使用了FOR ALL ENTRIES后,相当于把驱动表里的条件字段的所有值用OR 连起来,一次对DB操作.这个特点决定了,在使用FOR ALL ENTRIES时 ...

  2. Javascript之ES7详解

    ES7+ES8 前言 本篇文章主要介绍ES7+ES8的一些新功能,并结合ES6的一些API做出了相应的比较. ES7 1.Array.prototype.includes() includes()作用 ...

  3. 前端面试题集锦——JavaScript

    前端面试题集锦--JavaScript 1.请你谈谈 Cookie 的优缺点 cookie是存储于访问者计算机中的变量 cookie是浏览器提供的一种机制 可以由JavaScript对其进行控制(设置 ...

  4. Javascript 之 ES7 新特性详解

    ES7+ES8 前言 本篇文章主要介绍ES7+ES8的一些新功能,并结合ES6的一些API做出了相应的比较. ES7 1.Array.prototype.includes() includes()作用 ...

  5. Array.isArray,Array.from, Array.entries,Array.incledes的实现原理,分别手写方法

    1.Array.isArray 基本使用 const arr = ["1"]; console.log("isArray:", Array.isArray(ar ...

  6. EventBus的粘性事件原理

    EventBus也称事件总线,根据发送事件的类型分为普通事件和粘性事件. 粘性事件的用法: 1.订阅的时候加上sticky = true @Subscribe(threadMode = ThreadM ...

  7. Rocksdb 写流程,读流程,WAL文件,MANIFEST文件,ColumnFamily,Memtable,SST文件原理详解

    文章目录 前言 Rocksdb写流程图 WAL 原理分析 概述 文件格式 查看WAL的工具 创建WAL 清理WAL MANIFEST原理分析 概述 查看MANIFEST的工具 创建 及 清除 MANI ...

  8. 技术图文:浅析 C# Dictionary实现原理

    背景 对于 C# 中的 Dictionary类 相信大家都不陌生,这是一个 Collection(集合) 类型,可以通过 Key/Value (键值对) 的形式来存放数据:该类最大的优点就是它查找元素 ...

  9. flannel原理初探针对0.1.0版本

    flannel flannel是针对k8s设计的三层的网络解决方案.在k8s中为了使pod之间能够使用一种偏平的网络架构,从而完成跨Pod的网络通信. 官网给的原理图如下: flannel 使用TUN ...

最新文章

  1. 随风摆动效果_扫盲贴!节目中的AR虚拟效果,使用物理引擎后有什么不同?
  2. vue-cli 各文件夹的用途
  3. python自学多久可以找到工作-自学Python的高效方法,学Python多久能找到工作?
  4. MySQL第8天:MySQL索引优化分析之SQL慢
  5. Spring ListFactoryBean实例
  6. 掘金-Markdown 编辑器使用手册
  7. Android打包(一)
  8. 机器学习笔记(十三)——隐马尔科夫模型
  9. loj#2002. 「SDOI2017」序列计数(dp 矩阵乘法)
  10. CSDN学院全面改版啦!这次真的“搞大”了!
  11. imageNamed和dataWithContentsOfFile的区别(1)
  12. 光储充一体化充电站_忙时给车充电 闲时上网供电 多能电动车充电站在乐清投用...
  13. vue 使用高德地图 获取坐标
  14. kettle抽取数据
  15. Android 扫码枪 读取(外接键盘读取)
  16. 高数_第3章重积分_三重积分之2__先一后二和先二后一
  17. android滑屏效果,Android使用ViewFlipper和GestrueDetector共同实现滑屏效果实例
  18. Python len()方法
  19. 中台之上:商业银行业务架构设计
  20. 三菱伺服电机编码器故障判断方法

热门文章

  1. Delete与Top连用限制删除行
  2. CString,string,char*,比较
  3. 简单的三层交换配置路由实验 (思科)
  4. WPF整理-使用ResourceDictionary管理Logical Resources
  5. 【Spring框架】mvc:default-servlet-handler/的作用
  6. Jquery事件委托之Safari
  7. 如何从一行输入的字符串中基于空格切割出单词
  8. selenium课程笔记2--selenium操作chrome浏览器
  9. Android打开相机进行人脸识别,使用虹软人脸识别引擎
  10. map/reduce之间的shuffle,partition,combiner过程的详解