FOR ALL ENTRIES的原理:
转自赛跑网:
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的原理:相关推荐
- FOR ALL ENTRIES
FOR ALL ENTRIES的原理: 使用了FOR ALL ENTRIES后,相当于把驱动表里的条件字段的所有值用OR 连起来,一次对DB操作.这个特点决定了,在使用FOR ALL ENTRIES时 ...
- Javascript之ES7详解
ES7+ES8 前言 本篇文章主要介绍ES7+ES8的一些新功能,并结合ES6的一些API做出了相应的比较. ES7 1.Array.prototype.includes() includes()作用 ...
- 前端面试题集锦——JavaScript
前端面试题集锦--JavaScript 1.请你谈谈 Cookie 的优缺点 cookie是存储于访问者计算机中的变量 cookie是浏览器提供的一种机制 可以由JavaScript对其进行控制(设置 ...
- Javascript 之 ES7 新特性详解
ES7+ES8 前言 本篇文章主要介绍ES7+ES8的一些新功能,并结合ES6的一些API做出了相应的比较. ES7 1.Array.prototype.includes() includes()作用 ...
- Array.isArray,Array.from, Array.entries,Array.incledes的实现原理,分别手写方法
1.Array.isArray 基本使用 const arr = ["1"]; console.log("isArray:", Array.isArray(ar ...
- EventBus的粘性事件原理
EventBus也称事件总线,根据发送事件的类型分为普通事件和粘性事件. 粘性事件的用法: 1.订阅的时候加上sticky = true @Subscribe(threadMode = ThreadM ...
- Rocksdb 写流程,读流程,WAL文件,MANIFEST文件,ColumnFamily,Memtable,SST文件原理详解
文章目录 前言 Rocksdb写流程图 WAL 原理分析 概述 文件格式 查看WAL的工具 创建WAL 清理WAL MANIFEST原理分析 概述 查看MANIFEST的工具 创建 及 清除 MANI ...
- 技术图文:浅析 C# Dictionary实现原理
背景 对于 C# 中的 Dictionary类 相信大家都不陌生,这是一个 Collection(集合) 类型,可以通过 Key/Value (键值对) 的形式来存放数据:该类最大的优点就是它查找元素 ...
- flannel原理初探针对0.1.0版本
flannel flannel是针对k8s设计的三层的网络解决方案.在k8s中为了使pod之间能够使用一种偏平的网络架构,从而完成跨Pod的网络通信. 官网给的原理图如下: flannel 使用TUN ...
最新文章
- 随风摆动效果_扫盲贴!节目中的AR虚拟效果,使用物理引擎后有什么不同?
- vue-cli 各文件夹的用途
- python自学多久可以找到工作-自学Python的高效方法,学Python多久能找到工作?
- MySQL第8天:MySQL索引优化分析之SQL慢
- Spring ListFactoryBean实例
- 掘金-Markdown 编辑器使用手册
- Android打包(一)
- 机器学习笔记(十三)——隐马尔科夫模型
- loj#2002. 「SDOI2017」序列计数(dp 矩阵乘法)
- CSDN学院全面改版啦!这次真的“搞大”了!
- imageNamed和dataWithContentsOfFile的区别(1)
- 光储充一体化充电站_忙时给车充电 闲时上网供电 多能电动车充电站在乐清投用...
- vue 使用高德地图 获取坐标
- kettle抽取数据
- Android 扫码枪 读取(外接键盘读取)
- 高数_第3章重积分_三重积分之2__先一后二和先二后一
- android滑屏效果,Android使用ViewFlipper和GestrueDetector共同实现滑屏效果实例
- Python len()方法
- 中台之上:商业银行业务架构设计
- 三菱伺服电机编码器故障判断方法
热门文章
- Delete与Top连用限制删除行
- CString,string,char*,比较
- 简单的三层交换配置路由实验 (思科)
- WPF整理-使用ResourceDictionary管理Logical Resources
- 【Spring框架】mvc:default-servlet-handler/的作用
- Jquery事件委托之Safari
- 如何从一行输入的字符串中基于空格切割出单词
- selenium课程笔记2--selenium操作chrome浏览器
- Android打开相机进行人脸识别,使用虹软人脸识别引擎
- map/reduce之间的shuffle,partition,combiner过程的详解