网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.在Oracle上构建 .NET 应用程序(1).
.Oracle Database 10g:删除表新特.
.Qmail如何做域名伪装.
.通过异构服务设置访问多个SQL数据.
.数据库在ORACLE控制台进去不了.
.ASP 中通过OLEDB访问 Oracle 的代.
.如何限制只有0组的用户可以su成r.
.如何在Oracle里用存储过程定期分.
.RMAN 初学者指南.
.[Oracle]浅谈保证安全性的策略和.
.如何彻底删除一个数据库?.
.案例讨论:Oracle两表连接.
.刪除一個拥有大量资料的栏位.
.Oracle中如果对“性别”这样的字.
.解决jdbc连接oracle协议适配器错.
.oracle中SQL语句可以使用的函数.
.实战管理联机日志.
.Oracle 数据库10g:自动共享内存.
.修正Gaim中yahoo对方看不到中文字.
.oracle 10G在fedora2上的安装.

ORACLE9i新特性—索引跳跃式扫描

发表日期:2008-2-9



  索引跳跃式扫描(index skip scan)是Oracle9i用来提高性能的新特性,对于使用复合索引的数据库应用程序意义尤为重大。
  
  复合索引(又称为连接索引)是一个包含多个字段的索引。在ORACLE9i以前的ORACLE版本里,只有那些在WHERE子句里引用整个索引或者是引用索引的一个或多个前导字段的查询,才能使复合索引有效而提高检索效率。而在ORACLE9i里,一个复合索引即使在一次查询中没有使用前导字段,也可能通过“索引跳跃式扫描”被有效引用。在一次跳跃式扫描中,每个复合索引前导字段的独特值(DISTINCT VALUE)只会被搜索一次,ORACLE9i会在复合索引前导字段每个独特值区间结合WHERE子句中的其它复合索引字段搜索符合条件的目标记录,这种做法的结果导致了在索引中的跳跃式扫描。
  
  索引跳跃式扫描主要有两个优点:
   1、以前版本中的表扫描(TABLE SCAN)可能会转变为索引扫描,提高了某些查询的执行效率;
   2、应用程序使用较少的索引就能达到提高效能的目的,并且既节省存储空间,又能提高DML和维护操作的效率。
  
  假设有一个汽车注册信息的表,包含了250万条纪录,结构如下:
   REGISTERED_OWNERS
   (STATE VARCHAR2(2) NOT NULL,
   REGISTRATION# VARCHAR2(10) NOT NULL,
   FIRST_NAME VARCHAR2(30),
   LAST_NAME VARCHAR2(30),
   MAKE VARCHAR2(30),
   MODEL VARCHAR2(15),
   YEAR_MFG NUMBER,
   CITY VARCHAR2(30),
   ZIP NUMBER)
  
  进一步假设在字段(STATE,REGISTRATION#)上存在一个复合索引,那么下面语句的执行速度会有很大提高:
   SELECT first_name, last_name, zip FROM REGISTERED_OWNERS
   WHERE registration# = '4FBB428'
  使用索引查询速度大约可以提高90倍,在ORACLE8i(索引跳跃式扫描)中,这个查询需要21.42秒,而同样的硬件配置使用ORACLE9i只需要0.24秒。
  
  索引跳跃式扫描非常有效,对用户和应用程序而言是透明的,并且不需要使用额外的新索引就能提高数据库的性能,有些时候甚至可以答应移除某些索引而不会对性能有太大影响。
上一篇:ORACLE8.1.7+TOMCAT3.2.1安装手册 人气:688
下一篇:在UNIX服务器上设置Oracle8i全文检索 人气:585
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐