美文网首页
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-【数据库学习】提高程序运行效率的小方法

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