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

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

我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。

(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)

第1页

你可能喜欢

  • sql语句优化
  • Oracle执行计划
  • Linux系统命令使用详解
  • 提高效率的方法
  • oracle语句大全

热门文档

相关文档

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

    优化sql语句提高oracle执行效率(34种方法) 大家一起学习学习大家一起学习学习隐藏>> (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle 的解析...

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

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

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

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

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

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

  • OracleSQL语句执行效率问题查找与解决方法

    OracleSQL语句执行效率问题查找与解决方法_IT/计算机_专业资料。Oracle的SQL...。最后 种连接方法速度变得极慢) 最后,只有基于代价的优化器才可以使用哈希连接...

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

    Oracle中SQL语句执行效率的查找与解决_IT/计算机_...pl/sql程序单元) OPTIMIZER_MODE:优化方式 SQL_TEXT... oracle中常用sql语句 34页 1下载券喜欢此文档的还...

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

    优化sql语句提高oracle执行... 47页 1财富值 如何优化SQL语句以提高Ora... ...读入多个数据块(database block)的 方式优化全表扫描,这样的访问方式效率最低...

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

    当我们遵循了以上原则后,仍然发现有I/O冲突存在,我们可以用数据分离的方法来... 优化sql语句提高oracle执... 11页 免费 SQL语句执行效率及分析 15页 免费 ...

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

    ORACLE 优化 SQL 语句,提高效率 语句,我们要做到...(8)删除重复记录: 最高效的删除重复记录方法 ( ...(准确地说是恢复到执行删除命令之前的状况) 而当...

  • ORACLE语句执行效率

    提高ORACLE语句执行效率Oracle sql 性能优化调整 1. ...一次读入多个数据块(database block)的方式优化全表... ON EMP INDEX UNIQUE SCAN ON EMP_NO_IDX 34....

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