OracleSQL语句优化分析Oracle认证考试

文章作者 100test 发表时间 2010:04:10 19:35:02
来源 100Test.Com百考试题网


  操作符优化

  IN 操作符

  用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。

  但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:

  ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。

  推荐方案:在业务密集的SQL当中尽量不采用IN操作符。

  NOT IN操作符

  此操作是强列推荐不使用的,因为它不能应用表的索引。

  推荐方案:用NOT EXISTS 或(外连接 判断为空)方案代替

  操作符(不等于)

  不等于操作符是永远不会用到索引的,因此对它的处理只会产生全表扫描。

  推荐方案:用其它相同功能的操作运算代替,

  如


相关文章


OracleVARRAY(变长数组)Oracle认证考试
Oracle数据库中数据的导入_导出Oracle认证考试
oracle中查找session中的死锁Oracle认证考试
Oracle数据文件大小的限制Oracle认证考试
OracleSQL语句优化分析Oracle认证考试
oracle使用游标触发器的存储过程Oracle认证考试
ORACLESQL判断字符串是否为数字的语句Oracle认证考试
ORACLEthinoci对比Oracle认证考试
Oracle时间型数据的insert语句Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛