在查中文字典的时候,我们之所以能够很快的查到所要查找的字是因为字典建立了索引。同样,为了高效的获取数据,在数据量比较大的时候,我们需要给表中的某一列建立索引。
建立索引的作用是明显的,主要有:
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索引技术的应用与剖析
东华大学oracle上机实验二答案,需要的可以参考下。
│ 03.老熊的DBA手记 │ 04.BanPing的DBA工作手记 │ ├─第二篇 诊断案例篇 │ 01.ASM案例分析与诊断 │ 02.监听故障的诊断与分析 │ 03.ORA系列错误与诊断 │ 04.ORA-01200错误裸设备恢复 │ 05.Oracle数据库无...
第4章 规划Oracle应用程序——方法、风险和标准 第Ⅱ部分 SQL和SQL*Plus 第5章 SQL中的基本语法 第6章 基本的SQL*Plus报表及命令 第7章 文本信息的收集与修改 第8章 正则表达式搜索 第9章 数值处理 第10章 日期:...
Oracle数据库(Database)是一个数据容器,它包含了表、索引、视图、过程、函数、包等对象,并对这些对象进行统一的管理。用户只有和一个确定的数据库连接,才能使用和管理该数据库中的数据。 逻辑存储结构 表空间 ...
编辑推荐 《Oracle SQL高级编程》:资深Oracle专家力作,OakTable团队推荐,全面、独到、...第12章 索引 334 第13章 SELECT以外的内容 360 第14章 事务处理 386 第15章 测试与质量保证 415 第16章 计划稳定性与控制 443
第4章 规划oracle 应用程序——方法、风险和标准 第ⅱ部分 sql 和sql*plus 第5章 sql 中的基本语法 第6章 基本的sql*plus 报表和命令 第7章 文本信息的收集与更改 第8章 正则表达式搜索 第9章 数值处理 ...
第4章 规划oracle 应用程序——方法、风险和标准 第ⅱ部分 sql 和sql*plus 第5章 sql 中的基本语法 第6章 基本的sql*plus 报表和命令 第7章 文本信息的收集与更改 第8章 正则表达式搜索 第9章 数值处理 ...
第4章 规划oracle 应用程序——方法、风险和标准 第ⅱ部分 sql 和sql*plus 第5章 sql 中的基本语法 第6章 基本的sql*plus 报表和命令 第7章 文本信息的收集与更改 第8章 正则表达式搜索 第9章 数值处理 ...
1.实现表空间的创建与管理 2.实现表空间数据文件的管理 3.实现默认表空间的设置 4.实现数据类型的使用 5.实现数据表的创建方法 6. 实现用户的用法 7.实现分析并设计表及约束...8.实现索引、视图、序列的创建方法
本文实例讲述了mysql重复索引与冗余索引。分享给大家供大家参考,具体如下: 重复索引:表示一个列或者...| 4 | 2 | Oracle | +——+——-+——+ 在实际使用中, 有2种查询 artid—查询文章的—tag tag—查询文章的
2.13 SQL执行——总览 52 2.14 小结 53 第3章 访问和联结方法 55 3.1 全扫描访问方法 55 3.1.1 如何选择全扫描操作 56 3.1.2 全扫描与舍弃 59 3.1.3 全扫描与多块读取 60 3.1.4 全扫描与高水位线 60 3.2 ...
简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 常见的数据模型 1. 层次结构模型: 层次结构模型实质上是一种有根结点的定向有序树,IMS...
·核心概念——oracle database 11g主题呈现在按逻辑组织的章节中 ·主要内容——每章要介绍的具体内容列表 ·实践练习——演示如何应用在每章学到的关键技术 ·学习效果测试——对学习效果的快速自我评估 ...
共计6个视频: 1 Oracle的性能顾问 2 表连接优化 3 常规SQL语句优化 4 合理使用索引 5 数据库和SQL重演 6 优化器的使用
上篇 开启惊喜之门——带意识地学Oracle 第1章意识,少做事从学习开始 2 1.1 选择先学什么颇有学问 2 1.1.1 梁老师课堂爆笑开场 2 1.1.2 看似跑题的手机分类 4 1.1.3 学什么先了解做什么 5 1.2 善于规划分类才有...
共计4个视频 1 视图对象 2 索引对象 3 同义词对象 4 序列对象
共计6个视频: 1 表分区策略 2 创建表分区 3 创建索引分区 4 分区技术概述 5 管理表分区 6 管理索引分区