提高SQL执行效率的几点建议Oracle认证考试
文章作者 100test 发表时间 2010:02:04 00:40:46
来源 100Test.Com百考试题网
  
	
  提高SQL执行效率的几点建议:
  ◆尽量不要在where中包含子查询;
  关于时间的查询,尽量不要写成:where to_char(dif_date, yyyy-mm-dd )=to_char( 2007-07-01 , yyyy-mm-dd );
  ◆在过滤条件中,可以过滤掉最大数量记录的条件必须放在where子句的末尾;
  FROM子句中写在最后的表(基础表,driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有三个以上的连接查询,那就需要选择交叉表(intersection table)作为基础表,交叉表是指那个被其他表所引用的表;
  ◆采用绑定变量
  ◆在WHERE中尽量不要使用OR
  ◆用EXISTS替代IN、用NOT EXISTS替代NOT IN;
  ◆避免在索引列上使用计算:WHERE SAL*12