美文网首页
086-20180327-【数据库学习】提高程序运行效率的小方法

086-20180327-【数据库学习】提高程序运行效率的小方法

作者: DearLynne | 来源:发表于2018-03-27 21:34 被阅读0次

O

        今天继续完善开发程序,其中有几个步骤特别费时,差不多要花好几个小时才能完成,于是我就将其放在后台让程序自动运行。导师在后台看到我的程序执行特别费时后,主动走过来和我讲解提高效率的方法,试验了一下之后发现效率果然有大幅度提高。

R

        做开发真的是一个细活儿,不是自己会做了就可以做好,还要根据不同的应用场景应用不同的方法,还是需要在事前进行预判,否则在过程中再修改就会引起很多连锁的麻烦。

I

        今天的ORID主要用于记录几个提高程序运行效率的小方法,具体如下:

        1.建立中间表

        有时我们的表A中数据量很大,还需要关联另一个数据量很大的表B去取其中的部分字段,此时最简单粗暴的方法就是update,但是由于数据量特别大,直接update是相当耗时的。如果我们首先根据关联条件将所需字段从关联数据表B中的取出并建立一个临时的中间表C,则实现了减少数据量的效果,再用这个中间表C与原始表A进行关联、打标,则可以提高运行速率。例如之前我直接取某个表中的5个字段update到自己的表花费了320多分钟,而利用该方法只花费了130多分钟,可见这种效率的提升还是非常可观的。

        2.串行改并行

        对于第1点中所说的非常耗时的操作,如果运行该操作,则后续串行操作都必须等待该操作执行完才能执行,所以说串行的工作效率其实是很低的,但是如果将互补影响的操作改为并行运行,则在1个时间段可以进行N个操作,则可以达到提高工作效率的效果。

        3.多用本地表

        很多时候我们取数据时用到了省公司或其他远端的数据表,就需要用到dblink,这对于数据量巨大的操作来说更是雪上加霜(因为dblink有网络延迟),因此中心将使用得比较频繁的表都同步到了本地,所以当我们取数据时直接提取本地表中的内容即可,这样也能在一定程度上提高运行速率。所以平时不能傻乎乎地直接用dblink链接的数据表,要提前了解其有没有对应的本地表。

D

        通过今天的事情我深刻地明白了沟通的重要性,闭门造车的结果只会越来越没有进步,所以以后要多和前辈们交流技巧与方法,争取掌握多种方法。

相关文章

  • 086-20180327-【数据库学习】提高程序运行效率的小方法

    O 今天继续完善开发程序,其中有几个步骤特别费时,差不多要花好几个小时才能完成,于是我就将其放在后台让程序自动运行...

  • 注解

    前言 注解,提高开发效率,不一定提高程序运行效率。今天就学习下简化代码的注解把。先看个示例,对照着学 一、注解的语...

  • iOS中单元测试和UI测试教程2019-12——Xcode10.

    单元测试的目的 提高开发效率提高代码的健壮性保证程序的正常运行(不包括发现bug) 系统测试的几个方法说明 测试的...

  • 提高MATLAB程序的运行效率

    在使用MATLAB的过程中,我对MATLAB的运行效率感到很头疼,就尝试了一些办法去提高之。现在把它们在这里作个总...

  • 1.多线程开发-基础概念

    线程程序并不能提高程序的运行速度,但能够提高程序运行效率,让CPU的使用率更高 1.进程和线程的区别(并发与并行,...

  • 不错的前端插件

    DataRangePicker:日期范围选择 fastClick:取消点击延迟,提高程序运行效率 iCheck:复...

  • 真正的低效率

    现在社会提高学习效率,提高工作效率。无疑是正确的,各种方法教你提高效率。快速阅读,思维导图,拆书学习。。。 方法太...

  • 第一章

    之前只是认为学习策略就是学习方法,今天对于学习策略又有了新的认识,:1凡事有助于提高学习质量,学习效率的程序,...

  • 别人在聊天,你还在写代码?资深程序员Python秘籍让你周末不加

    对于很多工作的程序员来说,工作中提高代码运行效率是一件尤为重要的事情。 而提高代码的运行效率最主要的还是需要节省时...

  • 深入理解GOT表和PLT表

    0x01 前言 操作系统通常使用动态链接的方法来提高程序运行的效率。在动态链接的情况下,程序加载的时候并不会把链接...

网友评论

      本文标题:086-20180327-【数据库学习】提高程序运行效率的小方法

      本文链接:https://www.haomeiwen.com/subject/ugtecftx.html