oracle报表优化经历

alexlee 2023-2-16 385 2/16

一.作为开发人员来说,随着项目运行越来越久,数据越来越多,也就意味着报表的查询会越来越慢,这样下来就避免不了,要对以往的报表

进行优化,让查询速度更快。或是随着逻辑的增多,修改后速度变慢,一系列的问题出现。

1.0 最近做项目,需要修改一份报表的逻辑,发现修改之前需要5分钟,修改后变得更慢了,直接报表在界面上死掉了,查不出来。

这种情况一般肯定是不能出现的,毕竟报表最后还是要呈现出数据,这样的报表才有存在的意义。

oracle报表优化经历

对于如此慢的查询,用户肯定是接受不了,我自己都接受不了呢,为此有了如下查询优化经历.

接下来就来分析如何在保证数据准确性的情况下,来优化报表的查询速度.

第1 做为严谨的程序员,要先截图先原来查询数据的截图,方便后边校对,或者保存原sql 这样是为了方便以后的可以校验数据,避免修改完后数据不准确。

第2 就开始来分析是哪一段sql慢,或是哪个表的数据太大,导致查询过慢.

第3 就是最后校对数据的准确性,修改前跟修改后的数据要进行一次比较,前后数据,特别是金额是一致的,才可以.

因为sql过长,我只能逐段来排查,或是大家可以借助专业的工具来排查,都可以,我比较擅长用传统手段来排查.

本文中是因为有个表的数据差不多1000W的数据,导致连表后查询过慢. 我通过增加查询条件,过滤数据,改变连表字段,将查询速度优化起来。

解释下这里为什么快的原因,一是数据少了,二是因为关联字段有索引, 改完后,大概在1分钟左右可以查询出来。

以上是自己的做为资深开发的一些个人经历,把这些经验分享给大家,希望以后大家在从事开发中,可以避免不必要的麻烦,跟浪费时间精力。

要是大家喜欢我的文章的话,可以在文章下留言或是联系我,共同进步,共同探讨开发的一些案例,促进彼此间的交流,分享一些日常的开发趣事。

- THE END -
最后修改:2024年1月25日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论