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


相关文章


Oracle中的Union、UnionAll、Intersect、MinusOracle认证考试
记录oracle数据库库表变动Oracle认证考试
Oracle临时表的几种用法及意义Oracle认证考试
Oracle中Oradim工具的用法Oracle认证考试
提高SQL执行效率的几点建议Oracle认证考试
ORACLE数据库安装配置流程示例详细解析Oracle认证考试
ORACLE的合并函数Oracle认证考试
Oracle对user的访问控制Oracle认证考试
如何编写远程登陆MOSS的代码Microsoft认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛