提高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