×

Oracle高性能SQL编写的原则有哪些

消耗积分:0 | 格式:rar | 大小:0.02 MB | 2019-10-10

分享资料个

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

  ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名

  FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。

  如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表。

 

  2. WHERE子句中的连接顺序

  ORACLE采用自下而上的顺序解析WHERE子句

  根据这个原理:

  Ø 表之间的连接必须写在其他WHERE条件之前

  Ø 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。

  3. SELECT子句中避免使用 *

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

  4. 减少访问数据库的次数

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !