教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> Oracle >> 开发技术 >> 在Oracle 9i里基于函数的仅索引扫描 RSS订阅
在Oracle 9i里基于函数的仅索引扫描
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

Oracle8i里的仅索引(index-only)执行计划在Oracle9i里得到了加强,所以现在能够提供对基于函数的索引(function-based index,FBI)的支持。Oracle的索引组织表(index-organized table,IOT)是一个很好的例子,能够说明Oracle如何在可能的时候忽略对表格的访问。简而言之,每当Oracle SQL优化器检测到它能够为查询提供服务,而不需要触及表格行的时候,Oracle就会调用一个完整的索引扫描,快速读取索引的每个块,而不需要触及表格本身。

完整索引执行计划要比访问表格更快,其原因有两个:

1.DB_FILE_MULTIBLOCK_READ_COUNT会被调用,以便更快地预先取回索引块。

2.完整索引扫描能够使用Oracle的平行查询。

在Oracle9i之前的版本里,只有在索引被创建而且不带有任何NULL值的时候,仅索引扫描才可能被使用。FBI是Oracle8的一个福音,它们事实上能够消除任何不必要的完整表格扫描。由于FBI能够精确地复制查询的WHERE子句里的任何数据列,所以它们一般都被用来确保索引正在服务查询。

为了说明完全索引扫描如何同FBI一起工作,现在让我们来看下面这个关于学生的简单表格:

  
  create table
    student
  (
    student_name,
    date_of_birth
  );
  

利用这个表格,我们在表格所有的数据列上创建了一个已连接的FBI:

  
  create index
    whole_student
  on
    student
  (
    initcap(student_name),
    to_char(date_of_birth,'MM-DD-YY')
  );
  

Oracle9i知道,参照SQL陈述式里这些数据列的任何查询都能够使用完整索引扫描:

  
  select * from student
  where
    initcap(student_name) = 'Jones';
  
  select * from student
  where 
    to_char(date_of_birth,'MM-DD=YY') = '04-07-85';
  

那么,什么时候Oracle会选择完整索引扫描呢?实际上,完整索引扫描是非常少见的,其原因有两个:

1.Oracle9i会要求WHERE子句里的所有判断述词(predicate)都匹配索引里的这些数据列。

2.任何指定的数据列都有众多的内置函数可用,因此更有可能的情况是:会存在完全匹配查询的索引。

来源:upschool.com.cn
作者:
关键字:Oracle,9i里基于函数,仅索引扫描
发表日期:2007-1-6 1:01:21

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:PGA_AGGREGATE_TARGET参数的变更   下一篇:处理Oracle中杀不掉的锁


2008-12-4 8:45:06
本文的相类似文章
  • Oracle字符转换访问服务器漏洞
  • Oracle和mysql 的一些简单命令对比参照
  • oracle 的共享连接和专用连接方式之初探
  • Oracle的X$表系列介绍之-X$KSLLCLASS
  • Oracle数据导入导出imp/exp命令
  • 利用 Oracle 10g 技能学习 DB2 9.1
  • Oracle10g对回滚操作时间的准确评估
  • Oracle字符集子集与超级的对应关系
  • Oracle数据库密码破解易如反掌?
  • 针对Oracle数据库的优化器详细介绍
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com