`
234390216
  • 浏览: 10237968 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A5ee55b9-a463-3d09-9c78-0c0cf33198cd
Oracle基础
浏览量:462839
Ad26f909-6440-35a9-b4e9-9aea825bd38e
springMVC介绍
浏览量:1775925
Ce363057-ae4d-3ee1-bb46-e7b51a722a4b
Mybatis简介
浏览量:1398693
Bdeb91ad-cf8a-3fe9-942a-3710073b4000
Spring整合JMS
浏览量:395137
5cbbde67-7cd5-313c-95c2-4185389601e7
Ehcache简介
浏览量:680150
Cc1c0708-ccc2-3d20-ba47-d40e04440682
Cas简介
浏览量:531113
51592fc3-854c-34f4-9eff-cb82d993ab3a
Spring Securi...
浏览量:1184889
23e1c30e-ef8c-3702-aa3c-e83277ffca91
Spring基础知识
浏览量:468696
4af1c81c-eb9d-365f-b759-07685a32156e
Spring Aop介绍
浏览量:151478
2f926891-9e7a-3ce2-a074-3acb2aaf2584
JAXB简介
浏览量:68321
社区版块
存档分类
最新评论

Oracle——03索引

阅读更多

 

在查中文字典的时候,我们之所以能够很快的查到所要查找的字是因为字典建立了索引。同样,为了高效的获取数据,在数据量比较大的时候,我们需要给表中的某一列建立索引。

建立索引的作用是明显的,主要有:

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——DBA入门、进阶与诊断案例》是盖国强先生的一本经典著作,专门针对Oracle数据库管理进行深入讲解。这本书对于想要成为Oracle DBA(数据库管理员)或者希望提升自己在Oracle数据库管理技能的人来...

    深入解析Oracle——DBA入门、进阶与诊断案例

    《深入解析Oracle——DBA入门、进阶与诊断案例》是一本专为Oracle数据库管理员(DBA)设计的详尽指南。这本书旨在帮助初学者掌握Oracle数据库的基本操作,并引导有经验的DBA深入理解Oracle的高级特性,同时提供实用...

    深入浅出Oracle——DBA 入门进阶与诊断案例

    《深入浅出Oracle——DBA入门进阶与诊断案例》这本书是针对Oracle数据库管理员(DBA)的入门到高级学习资源,旨在帮助读者掌握Oracle数据库管理的核心技术和实践技巧。Oracle数据库是全球广泛使用的大型企业级数据库...

    Oracle——sql语句优化

    操作符通常会导致全表扫描,这是因为Oracle的索引结构(如B树)并不支持非相等条件下的快速定位。即使在索引列上执行查询,也无法利用索引加速。 **推荐方案**:通过重写查询条件,使用大于或小于等操作符代替,...

    性能调优——Oracle索引技术的应用与剖析

    Oracle索引技术在性能调优中的应用与剖析 在数据库管理中,性能调优是一项至关重要的任务,尤其对于处理大量数据的系统来说更是如此。Oracle数据库作为业界广泛使用的数据库管理系统,其索引技术是优化查询性能的...

    经典:循序渐进Oracle——- 数据的存储

    以下是对"经典:循序渐进Oracle——- 数据的存储"这一主题的详细解析: 1. **物理及逻辑结构** Oracle数据库采用层次化的存储结构,包括物理层和逻辑层。逻辑层主要由表空间、数据文件、表、分区和索引等组成,...

    存储基础知识——索引的本质

    本篇文章将深入探讨索引的本质,并结合一个名为"存储基础知识——索引实现.ppt"的压缩包文件,来进一步阐述这个概念。 索引,简单来说,就像是书的目录,它提供了一种快速定位数据的方法,避免了数据库或文件系统...

    韩顺平Oracle笔记——数据库管理员

    ### 韩顺平Oracle笔记——数据库管理员 #### 数据库管理员(DBA)的角色与职责 在Oracle数据库环境中,数据库管理员(DBA)扮演着至关重要的角色。他们负责确保数据库系统的稳定性和性能,同时还需要保障数据的安全...

    Oracle入门——oracle的基础入门知识,适合初学者。

    这有助于他们建立起对数据库管理系统的初步认识,为进一步学习更高级的Oracle功能,如存储过程、触发器、索引优化、备份恢复等打下基础。通过逐步深入学习,初学者可以掌握如何创建和管理用户、配置数据库实例、确保...

    Oracle 11g新特性索引不可见

    当索引被设为不可见后,实际上就是指该索引对于优化器不可见,而索引的正常更新并不受影响——即表在增、删、改时,索引也会被更新。只是当优化器在选择查询计划时会“无视”该索引(无论是 CBO 或 RBO)。 例如,...

    Oracle经典教程1——走进Oracle

    ### Oracle经典教程1——走进Oracle #### Oracle简介 Oracle是一种基于对象的关系型数据库管理系统,它由美国甲骨文公司开发并维护。Oracle数据库系统因其高度可靠性和强大的数据处理能力而闻名,广泛应用于各种...

    网吧计费系统————Oracle数据库

    【网吧计费系统——Oracle数据库】是一个针对网络咖啡厅(网吧)收费管理的软件系统,其核心是利用Oracle数据库来存储、管理和处理各种营业数据。Oracle数据库是全球领先的数据库管理系统,以其高性能、高可用性和...

    书籍:Oracle与MySQL数据库索引设计与优化

    《Oracle与MySQL数据库索引设计与优化》这本书深入探讨了两个主流关系型数据库管理系统——Oracle和MySQL中的索引设计和优化策略。索引是数据库性能的关键因素,它们能够加速数据检索,提高系统效率,尤其在大数据量...

    深入解析Oracle--DBA入门、进阶与诊断案例

    4. 存储管理:理解Oracle的块、段、区等存储层次,优化表和索引的存储方式。 5. 日志与备份:学习归档模式,理解redo log和undo log,实施数据库备份和恢复策略。 三、Oracle诊断案例 1. 故障排查:通过日志分析,...

    oracle 数据库系统——管理与应用

    "Oracle 数据库系统——管理与应用"涵盖了从基础理论到实践操作的广泛知识,旨在帮助用户深入理解Oracle数据库的管理与应用。 首先,Oracle数据库系统的基础包括SQL(结构化查询语言)的使用,这是与数据库交互的...

    Oracle应用项目——使用OracleEM创建表空间.pdf

    在Oracle数据库中,表空间(Tablespace)是存储数据的主要单位,它由一个或多个数据文件组成,用于容纳数据库对象如表、索引等。在Oracle企业管理器(Oracle Enterprise Manager,简称Oracle EM)中创建表空间是...

Global site tag (gtag.js) - Google Analytics