Oracle SQL执行缓慢的原因分析

数据库 Oracle
如果你想了解Oracle SQL执行缓慢的的具体原因的话,你就可以点击以下的文章对其正确的相关操作有所了解,以下就是文章的主要内容。

 

以下的文章主要介绍的是Oracle SQL执行缓慢的分析,如果你是Oracle SQL执行方面的新手,你就可以通过以下的文章对Oracle SQL执行有一个更好的了解,以下就是文章的详细内容的介绍。

Oracle SQL执行缓慢的分析

问题描述:

Oracle数据库中一张表的数据已经2亿多,而且此表创建了4个独立的索引。由于业务需要,每天需分两次向此表中插入300万条记录。由于数据量大,每次插入耗时3个小时以上,严重影响效率。因此,修改了系统的算法,将此表中只存储当天新增记录。

将此表truncate后,第二天执行对此表的update操作时,非常耗时。表中有2亿多条数据的时候,此sql语句耗时59秒;表中有300万条数据的时候,此Oracle SQL语句耗时几个小时。咨询DBA后,得出结论,需重建索引。重建后,6秒完成此操作。但第三天问题依然出现。DBA正在查找原因。难道每次truncate表,都需要重建索引?

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

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

 

  1. truncate table ....  
  2. drop index.....  
  3. insert data .....  
  4. create index ...  
  5. analyze table table_name compute statistics;  

重新生成统计数据调整后,整个操作耗时非常少。

以上的相关内容就是对Oracle SQL执行缓慢的分析,望你能有所收获。

【编辑推荐】

  1. Oracle实现跨服务器操作详解
  2. 关闭Oracle死锁进程的具体操作步骤
  3. Oracle实现跨服务器操作详解
  4. Oracle客户端配置安装的实际操作步骤
  5. Oracle体系结构的基本概念,实例
责任编辑:佚名 来源: 互联网
相关推荐

2010-04-12 11:29:23

Oracle SQL

2010-04-26 16:31:09

Oracle SQL

2010-04-06 15:23:42

Oracle sql

2010-04-29 14:06:40

Oracle SQL

2011-08-18 14:10:51

Oracle不走索引

2010-04-13 13:11:34

Oracle汉字显示

2018-04-19 08:40:37

OracleJOB异常中断

2010-03-31 15:03:54

Oracle执行

2010-04-29 12:46:42

Oracle SQL

2010-09-06 11:24:32

SQL Server语句

2009-11-16 13:47:35

Oracle SQL语

2009-11-17 13:35:40

Oracle SQL语

2010-04-29 15:43:17

2011-07-21 13:44:52

MySQLmysqldumpsl

2009-03-04 09:06:56

优化sqlOracle

2010-04-30 14:14:11

Oracle提高SQL

2009-11-18 17:05:47

捕获Oracle SQ

2010-04-26 14:32:21

Oracle SQL

2010-04-12 10:53:07

Oracle SQL

2022-08-27 08:02:09

SQL函数语法
点赞
收藏

51CTO技术栈公众号