《觅购网OracleSQL性能优化技巧大总结.docVIP

  • 0
  • 0
  • 约8.13千字
  • 约 7页
  • 2017-01-16 发布于北京
  • 举报

《觅购网OracleSQL性能优化技巧大总结.doc

《觅购网OracleSQL性能优化技巧大总结

自己在开发觅购网()的时候用到了数据库oracle,其中有些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参数, 可以增加每次数据库

文档评论(0)

1亿VIP精品文档

相关文档