当前位置: 主页 > 数据库

oracle数据库突然变慢-oracle 日期查询慢

发布时间:2023-02-08 16:35   浏览次数:次   作者:佚名

Oracle SQL执行慢的原因及解决方法

下面这篇文章重点分析Oracle SQL执行慢的原因。 如果Oracle数据库中某张表的相关数据超过2亿条,同时这张表还创建了4条相关的独立关联索引。 由于业务需要,每天两次需要向这张表中插入300万条记录。

由于数据量大,每次插入需要3个多小时,严重影响效率。

因此,修改了系统的算法oracle数据库突然变慢,该表只存储当天的新记录。 truncate这张表后oracle数据库突然变慢,第二天要对这张表进行update操作,非常耗时。 当表中数据超过2亿条时,这条Oracle SQL语句耗时59秒; 当表中有300万条数据时,这条Oracle SQL语句需要几个小时。

oracle数据库突然变慢_oracle 日期查询慢_猫咪突然变乖变安静了

咨询过DBA后,得出的结论是需要重建索引。 重建后,6秒做这个。 但是第三天问题依旧。 DBA 正在查找原因。 每次truncate table都需要重建tb索引吗?

对于这个问题,DBA并没有给出合理的解释。 推测主要原因是Oracle复杂的查询优化算法。

猫咪突然变乖变安静了_oracle 日期查询慢_oracle数据库突然变慢

最后,DBA给出的解决方案:

截断表....

oracle数据库突然变慢_oracle 日期查询慢_猫咪突然变乖变安静了

下降指数……

插入数据……

oracle 日期查询慢_oracle数据库突然变慢_猫咪突然变乖变安静了

创建索引...

分析表 table_name 计算统计信息;

oracle数据库突然变慢_猫咪突然变乖变安静了_oracle 日期查询慢

重新生成统计信息

调整后,整个操作只需要很少的时间。

以上相关内容是对Oracle SQL执行慢分析的介绍,希望大家有所收获。

作者陈11-1