在查中文字典的时候,我们之所以能够很快的查到所要查找的字是因为字典建立了索引。同样,为了高效的获取数据,在数据量比较大的时候,我们需要给表中的某一列建立索引。
建立索引的作用是明显的,主要有:
1、快速存取数据
2、改善数据库性能,保证列值的唯一性
3、在使用order
按照存储方法可以将索引分为B*树索引和位图索引。
B*树索引:顾名思义其存储类型就是一棵树,有分支和叶,分支相当于书的大目录,叶则相当于具体的书页。Oracle用B*树机制存储索引条目,可以保证用最短路径访问键值。默认情况下大多使用B*树索引。
位图索引:位图索引存储主要用于节省空间,减少Oracle对数据块的访问,它采用位图偏移方式来与表的行id号对应,采用位图索引一般是重复值太多的表字段。位图索引在实际密集型OLTP(数据事务处理)中用得比较少,因为OLTP会对表进行大量的删除、修改、添加操作,Oracle每次进行这些操作的时候都会对要操作的数据块加锁,以防止多人操作容易产生的数据块锁等待甚至死锁现象。而在OLAP(数据分析处理)中应用位图有优势,因为OLAP中大部分是对数据库的查询操作,而且一般采用数据仓库技术,所以大量数据采用位图索引节省空间比较明显。
建立索引:
语法格式:
create [unique | bitmap] index [schema.]indexName
on [schema.]tableName(columnName[ASC | DESC],...n)
[tablespace tablespaceName] [nosort] [reverse]
其中,unique指定索引所基于的列值必须唯一。默认的索引是非唯一索引。Oracle建议不要在表上显示的定义unique索引。BITMAP指定建立位图索引。
删除索引:
drop index indexName;
分享到:
相关推荐
《深入浅出Oracle——DBA入门、进阶与诊断案例》是盖国强先生的一本经典著作,专门针对Oracle数据库管理进行深入讲解。这本书对于想要成为Oracle DBA(数据库管理员)或者希望提升自己在Oracle数据库管理技能的人来...
《深入解析Oracle——DBA入门、进阶与诊断案例》是一本专为Oracle数据库管理员(DBA)设计的详尽指南。这本书旨在帮助初学者掌握Oracle数据库的基本操作,并引导有经验的DBA深入理解Oracle的高级特性,同时提供实用...
《深入浅出Oracle——DBA入门进阶与诊断案例》这本书是针对Oracle数据库管理员(DBA)的入门到高级学习资源,旨在帮助读者掌握Oracle数据库管理的核心技术和实践技巧。Oracle数据库是全球广泛使用的大型企业级数据库...
操作符通常会导致全表扫描,这是因为Oracle的索引结构(如B树)并不支持非相等条件下的快速定位。即使在索引列上执行查询,也无法利用索引加速。 **推荐方案**:通过重写查询条件,使用大于或小于等操作符代替,...
Oracle索引技术在性能调优中的应用与剖析 在数据库管理中,性能调优是一项至关重要的任务,尤其对于处理大量数据的系统来说更是如此。Oracle数据库作为业界广泛使用的数据库管理系统,其索引技术是优化查询性能的...
以下是对"经典:循序渐进Oracle——- 数据的存储"这一主题的详细解析: 1. **物理及逻辑结构** Oracle数据库采用层次化的存储结构,包括物理层和逻辑层。逻辑层主要由表空间、数据文件、表、分区和索引等组成,...
本篇文章将深入探讨索引的本质,并结合一个名为"存储基础知识——索引实现.ppt"的压缩包文件,来进一步阐述这个概念。 索引,简单来说,就像是书的目录,它提供了一种快速定位数据的方法,避免了数据库或文件系统...
### 韩顺平Oracle笔记——数据库管理员 #### 数据库管理员(DBA)的角色与职责 在Oracle数据库环境中,数据库管理员(DBA)扮演着至关重要的角色。他们负责确保数据库系统的稳定性和性能,同时还需要保障数据的安全...
这有助于他们建立起对数据库管理系统的初步认识,为进一步学习更高级的Oracle功能,如存储过程、触发器、索引优化、备份恢复等打下基础。通过逐步深入学习,初学者可以掌握如何创建和管理用户、配置数据库实例、确保...
当索引被设为不可见后,实际上就是指该索引对于优化器不可见,而索引的正常更新并不受影响——即表在增、删、改时,索引也会被更新。只是当优化器在选择查询计划时会“无视”该索引(无论是 CBO 或 RBO)。 例如,...
### Oracle经典教程1——走进Oracle #### Oracle简介 Oracle是一种基于对象的关系型数据库管理系统,它由美国甲骨文公司开发并维护。Oracle数据库系统因其高度可靠性和强大的数据处理能力而闻名,广泛应用于各种...
【网吧计费系统——Oracle数据库】是一个针对网络咖啡厅(网吧)收费管理的软件系统,其核心是利用Oracle数据库来存储、管理和处理各种营业数据。Oracle数据库是全球领先的数据库管理系统,以其高性能、高可用性和...
《Oracle与MySQL数据库索引设计与优化》这本书深入探讨了两个主流关系型数据库管理系统——Oracle和MySQL中的索引设计和优化策略。索引是数据库性能的关键因素,它们能够加速数据检索,提高系统效率,尤其在大数据量...
4. 存储管理:理解Oracle的块、段、区等存储层次,优化表和索引的存储方式。 5. 日志与备份:学习归档模式,理解redo log和undo log,实施数据库备份和恢复策略。 三、Oracle诊断案例 1. 故障排查:通过日志分析,...
"Oracle 数据库系统——管理与应用"涵盖了从基础理论到实践操作的广泛知识,旨在帮助用户深入理解Oracle数据库的管理与应用。 首先,Oracle数据库系统的基础包括SQL(结构化查询语言)的使用,这是与数据库交互的...
在Oracle数据库中,表空间(Tablespace)是存储数据的主要单位,它由一个或多个数据文件组成,用于容纳数据库对象如表、索引等。在Oracle企业管理器(Oracle Enterprise Manager,简称Oracle EM)中创建表空间是...