打印本文 打印本文 关闭窗口 关闭窗口
ORACLESQL性能优化系列(八)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1756  更新时间:2009/4/22 23:22:11  文章录入:mintao  责任编辑:mintao
范围查询(得到所有符合条件记录的ROWID) 和下一步同过ROWID访问表得到LODGING列的值. 由于LODGING$MANAGER是一个非唯一性的索引,数据库不能对它执行索引唯一扫描.

 

  由于SQL返回LODGING列,而它并不存在于LODGING$MANAGER索引中, 所以在索引范围查询后会执行一个通过ROWID访问表的操作.

 

  WHERE子句中, 如果索引列所对应的值的第一个字符由通配符(WILDCARD)开始, 索引将不被采用.

 

 SELECT LODGING

      FROM  LODGING

WHERE MANAGER LIKE ‘%HANMAN’;

 

 在这种情况下,ORACLE将使用全表扫描.

 

(待续)

 

 

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口