豆搜网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > 如何优化SQL语句以提高Oracle执行效率
侵权投诉

如何优化SQL语句以提高Oracle执行效率

(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):

Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表。

(2)WHERE子句中的连接顺序:

Oracle采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。

(3)SELECT子句中避免使用‘*’:

Oracle在解析的过程中, 会将‘*’依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间。

(4)减少访问数据库的次数:

Oracle在内部执行了许多工作: 解析SQL语句, 估算索引的利用率, 绑定变量 , 读数据块等。

(5)在SQL*Plus , SQL*Forms和Pro*C中重新设置ARRAYSIZE参数, 可以增加每次数据库访问的检索数据量 ,建议值为200。

(6)使用DECODE函数来减少处理时间:

使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表。

(7)整合简单,无关联的数据库访问:

如果你有几个简单的数据库查询语句,你可以把它们整合到一个查询中(即使它们之间没有关系)。

(8)删除重复记录:

最高效的删除重复记录方法 ( 因为使用了ROWID)例子:

DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID)

FROM EMP X WHERE X.EMP_NO = E.EMP_NO);

(9)用TRUNCATE替代DELETE:

当删除表中的记录时,在通常情况下, 回滚段(rollback segments ) 用来存放可以被恢复的信

第1页

你可能喜欢

  • Oracle优化
  • 精通SQL
  • Oracle执行计划
  • 工作流系统
  • 规则引擎
  • SQL优化

热门文档

相关文档

  • 优化sql语句提高oracle执行效率(34种方法)

    如何优化SQL语句以提高Ora... 8页 免费 oracle性能优化,SQL语句全... 5页 1财富值 Oracle的SQL语句执行效率问... 4页 1财富值 Oracle的SQL语句执行效率问...

  • 优化sql语句提高oracle执行效率

    (非oracle中)on、where、 having这三个都可以加条件的子句中,on 是最先执行, 优化sql语句提高oracle执行效率 ? where次之,having最后,因为on是先把不 符合条件...

  • 优化sql语句提高oracle执行效率(34种方法)

    优化sql语句提高oracle执行效率(34种方法)_IT/计算机_专业资料。优化sql语句提高oracle执行效率(34种方法)(1)选择最有效率的表名顺序(只在基于规则的优化器中...

  • oracle性能优化,SQL语句优化,SQL语句执行效率问题

    如何优化SQL语句以提高Ora... 8页 免费喜欢此文档的还喜欢 ORACLE SQL性能优化(全) 207页 免费 ORACLE性能优化31条 4页 免费 ORACLE性能优化之SQL调整 38页 ...

  • SQL语句书可以提高执行效率的5种需要注意的书写方法。

    如何提高sql语句的执行效... 2页 1下载券 优化sql语句提高oracle执... 16...我们看视图的本质:它是存放在服务器上的被优化好了的已经产生了查询规划的SQL...

  • ORACLE优化SQL语句,提高效率

    如何提高效率ORACLESQL语句,如何提高效率ORACLESQL语句,隐藏>> ORACLE 优化 SQL 语句,提高效率 语句,我们要做到不但会写 SQL,还要做到写出性能优良的 SQL 语句。...

  • 如何提高sql语句执行效率

    介绍了如何提高sql语句执行效率,希望对大家有用1. SQL优化的原则是:将一次...(以ORACLE举例): table和index分离:table和index应该分别放在不同的tablespace中...

  • HINT提高SQL语句执行效率

    运用HINT提高SQL语句执行效率 hints是oracle提供的一种机制,用来告诉优化器按照我们的告诉它的方式生成执行计划。我们可以用hints来实现: 1) 使用的优化器的类型 ...

  • Oracle优化SQL语句,提高效率

    Oracle优化SQL语句,提高效率Oracle优化SQL语句,提高效率隐藏>> Oracle 优化 SQL 语句,提高效率我们都了解索引是相关表概念部分,主要是提高检索数据的相关效率,当 ...

  • Oracle中SQL语句执行效率的查找与解决

    Oracle中SQL语句执行效率的查找与解决_IT/计算机_专业资料。Oracle中SQL语句执行... 如何优化SQL语句以提高O... 8页 免费 oracle中sql语句详解 167页 1下载券...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.docsou.com All Rights Reserved.  闽ICP备15022310号-9  闽公网安备 35021102001881号  email
返回顶部