oracle sql语句知识

   1.选择最有效率的表名顺序:
  ORACLE的解析器按照从右到左的顺序处理 FROM 子句中的表名, FROM 子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有 3 个以上的表连接查询,那就需要选择交叉表 (intersection table) 作为基础表,交叉表是指那个被其他表所引用的表 。
   2.WHERE子句中的连接顺序:
  ORACLE采用自下而上的顺序解析 WHERE 子句 ,根据这个原理, 表之间的连接必须写在其他 WHERE条件之前,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。
   3.SELECT子句中避免使用‘ *‘:
  ORACLE在解析的过程中,会将 '*'依次转换成所有的列名,这个工作是通过查询数据字典完成的,这意味着将耗费更多的时间。
   4.减少访问数据库的次数:
  ORACLE在内部执行了许多工作:解析 SQL 语句,估算索引的利用率,绑定变量,读数据块等操作。

你可能感兴趣的:(Oracle SQL)