一.作为开发人员来说,随着项目运行越来越久,数据越来越多,也就意味着报表的查询会越来越慢,这样下来就避免不了,要对以往的报表
进行优化,让查询速度更快。或是随着逻辑的增多,修改后速度变慢,一系列的问题出现。
1.0 最近做项目,需要修改一份报表的逻辑,发现修改之前需要5分钟,修改后变得更慢了,直接报表在界面上死掉了,查不出来。
这种情况一般肯定是不能出现的,毕竟报表最后还是要呈现出数据,这样的报表才有存在的意义。
对于如此慢的查询,用户肯定是接受不了,我自己都接受不了呢,为此有了如下查询优化经历.
接下来就来分析如何在保证数据准确性的情况下,来优化报表的查询速度.
第1 做为严谨的程序员,要先截图先原来查询数据的截图,方便后边校对,或者保存原sql 这样是为了方便以后的可以校验数据,避免修改完后数据不准确。
第2 就开始来分析是哪一段sql慢,或是哪个表的数据太大,导致查询过慢.
第3 就是最后校对数据的准确性,修改前跟修改后的数据要进行一次比较,前后数据,特别是金额是一致的,才可以.
因为sql过长,我只能逐段来排查,或是大家可以借助专业的工具来排查,都可以,我比较擅长用传统手段来排查.
本文中是因为有个表的数据差不多1000W的数据,导致连表后查询过慢. 我通过增加查询条件,过滤数据,改变连表字段,将查询速度优化起来。
解释下这里为什么快的原因,一是数据少了,二是因为关联字段有索引, 改完后,大概在1分钟左右可以查询出来。
以上是自己的做为资深开发的一些个人经历,把这些经验分享给大家,希望以后大家在从事开发中,可以避免不必要的麻烦,跟浪费时间精力。
要是大家喜欢我的文章的话,可以在文章下留言或是联系我,共同进步,共同探讨开发的一些案例,促进彼此间的交流,分享一些日常的开发趣事。
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://alexlee.club/oracle%e6%8a%a5%e8%a1%a8%e4%bc%98%e5%8c%96%e7%bb%8f%e5%8e%86/2023/02/16/
共有 0 条评论