OracleSQL执行缓慢的原因分析

以下的文章主要介绍的是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体系结构的基本概念,实例

网站名称:OracleSQL执行缓慢的原因分析
标题网址:http://www.mswzjz.com/qtweb/news20/174470.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联