工作中遇到的 可以提升效率的明显优化点

  1. 使用 FOR ALL ENTRIES IN 查询数据的时候,对数据进行排序去重,如果重复数据很大的情况下,优化效果会非常明显。
  2. 尽量避免LOOP里面套用LOOP处理数据的方式,如果根据具体的业务逻辑必须使用LOOP套用LOOP才能实现,可以限制里层LOOP的调用次数,根据具体的条件,尽早跳出里层LOOP循环。

在数据量很大的情况下,处理的效率将会是指数级别的升高或者下降。

3.针对函数的调用,尽量使用函数具有的批量的功能,不推荐函数里面LOOP 调用某一个功能函数,此种用法会极大的降低程序的运行效率。

4.禁止FOR ALL ENTRIES IN 和 INNER JOIN的混合使用,此种用法会极大的降低读取数据的效率。

5.MODIFY 数据表的操作 分解为UPDATE 和 INSERT 对效率的提升也是灰常显著的,尤其是针对数据量比较大,更新数据表比较多的情况下。

6.调用耗时比较长的函数,考虑异步实现方式

ARFC,异步方式

TRFC 会占用TFC通道,更具数据量选择使用

时间: 2024-11-05 17:30:44

工作中遇到的 可以提升效率的明显优化点的相关文章

[效率提升]工作中的那些命令行

工作中,假设我们可以将批处理使用的炉火纯青的话.对于效率的提升作用是很明显的.今天,我们从日常工作的角度来给大家分享一些实例. 一.执行測试脚本 在完毕一些Case编写后,为了比較方便的回归运行,我们通常会编写一个批处理脚本来完毕脚本的启动运行. 假设只在我们自己的机器上运行的话,我们直接将路径写死就能够了,比方说-\runtest.exe -vl2 -xo –e -\script.txt 可是假设Case的运行会分布到多台机器上运行,这时就要考虑整个运行过程的实现了. 可以发现,关键的地方就是

工程师如何在工作中提升自己?(公众号)

工程师如何在工作中提升自己? 2018-04-21 刘丁 程序人生 点击上方“程序人生”,选择“置顶公众号” 第一时间关注程序猿(媛)身边的故事 引言 古人云:“活到老,学到老.”互联网算是最辛苦的行业之一,“加班”对工程师来说已是“家常便饭”,同时互联网技术又日新月异,很多工程师都疲于应付,叫苦不堪.以至于长期以来流传一个很广的误解:35岁是程序员工作的终点. 如何在繁忙的工作中做好技术积累,构建个人核心竞争力,相信是很多工程师同行都在思考的问题.本文是我自己的一些总结,试图从三个方面来解答:

EntityFramework6中关闭自动识别变更功能提升效率的一点小技巧

默认情况下,ef6能够在调用以下方法时自动判别实体是否变更: DbSet.Find DbSet.Local DbSet.Remove DbSet.Add DbSet.Attach DbContext.SaveChanges DbContext.GetValidationErrors DbContext.Entry DbChangeTracker.Entries 当上下文追踪很多实体,并且你在一个循环中调用很多次这些方法的时候,你可以在循环之前先关闭自动识别功能,可以极大提升效率.例如: usin

工作中请注意的十点

第一:不要认为停留在心灵的舒适区域内是可以原谅的. 每 个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按照规定的时限做事, 不愿意主动的去关心别人,不愿意去思考别人还有什么没有想到.这在学生时代是很容易被理解的,有时候这样的同学还跟“冷酷”“个性”这些字眼沾边,算作是褒义.然而相反,在工作之后,你要极力改变这一现状.否则,你会很快变成鸡尾酒会上唯一没有人理睬的对象,或是很快因为压力而内分泌失调.但是,如果你能 很快打破

提升效率的Linux终端快捷操作汇总

很多普通 Linux 桌面用户都对使用终端感到排斥和恐惧,其实它没大家想的那么复杂,很多常见操作都可以直接在终端中进行,如:安装软件.升级系统等. 无论你是新手还是 Linux 终端使用的老鸟,系统极客在此为大家总结了提升终端命令执行效率的快捷操作汇总,希望能帮助你学习和提升效率. 移动定位光标 在终端中移动光标和定位似乎非常不便,其实不是你想的那样,有很多种方式可以让键盘成为你的好朋友,只是需要掌握正确的方法而已. 定位单词 在长段的命令中,使用 Ctrl + ← 和 Ctrl + → 可快速

Android测试提升效率批处理脚本(三)

前言: 前面放出过几次批处理,这次只放一个环境检查的被管理员给打回来了,不得不再找找几个有含金量的放出来,请看正文~~~ 目录 1.Android环境检查 2.Android内存监控 3.模拟蓝牙手柄事件 一.Android环境检查 @ECHO OFF ECHO.     ::::::::::::::::::::::::::::::::::::::::::::::::: ECHO.     ::                                             :: ECH

分享:程序员开发者在工作中最易犯的错误,你晓得吗?

1.没有明确的职业目标 没有目标的人生,就像无根的浮萍,水流到哪里就飘到哪里,一生漂泊.如果你想要在软件开发领域获得真正的成功,那么就必须知道该何去何从.或许面对遥远的未来,你已经有了一个粗略的目标了.但是除了这点还不够,你应当坚实自己的目标--清楚的定义在实现过程中的每个重要时间点所需要达到的效果. 面对于此,你该怎么做呢?从现在开始,花一些时间来认真规划一下职业并确定最近的目标.一旦你达到了这个目标,你就要选择一个新的目标了.在职业生涯中,这样的目标会一个接着一个. 2.不重视"软技能&qu

【测试理解】基于个人工作中的阶段性测试理解

今日整理了一些工作内容,具体内容无法发布上来,但是其中对于测试的理解相对于之前有一些新的认知~ 其中最底部为:质量和效率,保障质量,提升效率,是工作中的两个重要方向,质量是必须保证,效率是需要提升 基于以上两方面目标,会做出一个更细的划分,其中质量可从几个角度进行覆盖:服务稳定性.功能有效性.用户体验性等几个方面,效率上从几个方面进行覆盖:项目推进.人力安排.平台创新及优化 基于细化分析之后,结合项目情况,则需要清晰:项目架构技术实现.项目知识(业务发现面向客户.业务形态,覆盖端型,所处阶段等)

IntelliJ IDEA提升效率开发插件必备

工欲善其事,必先利其器,好的工具可以提升我们的开发效率,下面介绍几款个人觉得比较好的编辑器插件,不仅炫酷更重要可以提高你的工作效率. 本文是作者辛苦整理的16款插件,每个都是超级实用的,不好不介绍,相信体验过后才知道它的好. Activate-power-mode pojo-to-json SequenceDiagram Free Mybatis plugin Key promoter X CodeGlance JUnitGenerator V2.0 GenerateAllSetter idea