2009年5月11日星期一

初学者提高SQL执行效率的建议

提高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)作为基础表,交叉表是指那个被其他表所引用的表……


点击此处查看全文

没有评论: