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

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索引技术的应用与剖析

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

    oracle实验二视图

    东华大学oracle上机实验二答案,需要的可以参考下。

    《Oracle DBA手记——数据库诊断案例与性能优化实践》第一章 to be continued

    │ 03.老熊的DBA手记 │ 04.BanPing的DBA工作手记 │ ├─第二篇 诊断案例篇 │ 01.ASM案例分析与诊断 │ 02.监听故障的诊断与分析 │ 03.ORA系列错误与诊断 │ 04.ORA-01200错误裸设备恢复 │ 05.Oracle数据库无...

    oracle database 10g 完整参考手册part1

    第4章 规划Oracle应用程序——方法、风险和标准 第Ⅱ部分 SQL和SQL*Plus 第5章 SQL中的基本语法 第6章 基本的SQL*Plus报表及命令 第7章 文本信息的收集与修改 第8章 正则表达式搜索 第9章 数值处理 第10章 日期:...

    oracle数据库基本概念——我的Oracle学习之路

    Oracle数据库(Database)是一个数据容器,它包含了表、索引、视图、过程、函数、包等对象,并对这些对象进行统一的管理。用户只有和一个确定的数据库连接,才能使用和管理该数据库中的数据。 逻辑存储结构 表空间 ...

    Oracle SQL高级编程

    编辑推荐 《Oracle SQL高级编程》:资深Oracle专家力作,OakTable团队推荐,全面、独到、...第12章 索引 334 第13章 SELECT以外的内容 360 第14章 事务处理 386 第15章 测试与质量保证 415 第16章 计划稳定性与控制 443

    Oracle_Database_11g完全参考手册.part2

     第4章 规划oracle 应用程序——方法、风险和标准 第ⅱ部分 sql 和sql*plus  第5章 sql 中的基本语法  第6章 基本的sql*plus 报表和命令  第7章 文本信息的收集与更改  第8章 正则表达式搜索  第9章 数值处理 ...

    Oracle_Database_11g完全参考手册.part5

     第4章 规划oracle 应用程序——方法、风险和标准 第ⅱ部分 sql 和sql*plus  第5章 sql 中的基本语法  第6章 基本的sql*plus 报表和命令  第7章 文本信息的收集与更改  第8章 正则表达式搜索  第9章 数值处理 ...

    oracle database 11g 高清完整中文版part2

     第4章 规划oracle 应用程序——方法、风险和标准 第ⅱ部分 sql 和sql*plus  第5章 sql 中的基本语法  第6章 基本的sql*plus 报表和命令  第7章 文本信息的收集与更改  第8章 正则表达式搜索  第9章 数值处理 ...

    Oracle数据库应用开发——数据操作与PLSQL程序设计.docx

    1.实现表空间的创建与管理 2.实现表空间数据文件的管理 3.实现默认表空间的设置 4.实现数据类型的使用 5.实现数据表的创建方法 6. 实现用户的用法 7.实现分析并设计表及约束...8.实现索引、视图、序列的创建方法

    mysql重复索引与冗余索引实例分析

    本文实例讲述了mysql重复索引与冗余索引。分享给大家供大家参考,具体如下: 重复索引:表示一个列或者...| 4 | 2 | Oracle | +——+——-+——+ 在实际使用中, 有2种查询 artid—查询文章的—tag tag—查询文章的

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    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 ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 常见的数据模型 1. 层次结构模型: 层次结构模型实质上是一种有根结点的定向有序树,IMS...

    Oracle Database 11g初学者指南--详细书签版

     ·核心概念——oracle database 11g主题呈现在按逻辑组织的章节中  ·主要内容——每章要介绍的具体内容列表  ·实践练习——演示如何应用在每章学到的关键技术  ·学习效果测试——对学习效果的快速自我评估 ...

    Oracle 11g 从入门到精通——第十五章(视频教程)

    共计6个视频: 1 Oracle的性能顾问 2 表连接优化 3 常规SQL语句优化 4 合理使用索引 5 数据库和SQL重演 6 优化器的使用

    收获不知Oracle

    上篇 开启惊喜之门——带意识地学Oracle 第1章意识,少做事从学习开始 2 1.1 选择先学什么颇有学问 2 1.1.1 梁老师课堂爆笑开场 2 1.1.2 看似跑题的手机分类 4 1.1.3 学什么先了解做什么 5 1.2 善于规划分类才有...

    Oracle 11g 从入门到精通——第十章(视频教程)

    共计4个视频 1 视图对象 2 索引对象 3 同义词对象 4 序列对象

    Oracle 11g 从入门到精通——第十一章(视频教程)

    共计6个视频: 1 表分区策略 2 创建表分区 3 创建索引分区 4 分区技术概述 5 管理表分区 6 管理索引分区

Global site tag (gtag.js) - Google Analytics