9-6 Oracle 管理索引

简介: 9-6 Oracle 管理索引

Oracle基础知识整理:C站下载链接

文章目录

10 数据库管理员

10.12 管理索引–原理介绍

·介绍

索引:是用于加速数据存取的数据对象,合理的使用索引可以大大降低i/o次数,从而提高数据访问性能。索引有很多种我们主要介绍常用的几种:

为什么添加了索引后,会加快查询速度呢?

10.12.1 管理索引–创建索引

·单列索引

**单列索引:**是基于单个列所建立的索引,比如:

create index 索引名 on 表名(列名)

·复合索引

复合索引是基于两列或是多列的索引,在同一张表上可以有多个索引,但是要求列的组合必须不同,比如:

create index emp_idx1 on emp(ename,job);
 create index emp_idx2 on emp(job,ename);

10.12.2 管理索引–使用原则

·使用原则

1.在大表上建立索引才有意义

2.在where字句或是连接条件上经常引用的列上建立索引

3.索引的层次不要超过4层

10.12.3 管理索引–索引的缺点

·索引缺点分析

索引有一些先天不足:

1:建立索引,系统要占用大约为表的1.2倍的硬盘和内存空间来保存索引。

2:更新数据的时候,系统必须要有额外的时间来同时对索引进行更新,以维持数据和索引的一致性。

实践表明,不恰当的索引不但于事无补,反而会降低系统性能,因为大量的索引在进行插入、修改和删除操作时比没有索引花费更多的系统时间。

比如在如下字段建立索引应该是不恰当的:

1.很少或从不引用的字段;

2.逻辑性的字段,如男或女(是或否)等。

综上所述,提高查询效率是以消耗一定的系统资源代价的,索引不能盲目的建立,这是考验一个DBA是否优秀的很重要的指标。

10.12.4 管理索引–其他索引

·介绍

按照数据存储方式,可以分为B*树、反向索引、位图索引

按照索引列的个数分类,可以分为单列索引和符合索引

按照索引列值的唯一性,可以分为唯一索引和非唯一索引

此外还有函数索引,全局索引,分区索引…

在不同的情况我们会在不同的列上建立索引,甚至建立不同种类的索引,比如:

B*-树索引建立在重复值很少的列上,而位图索引则建立在重复值很多、不同值相对固定的列上。

10.12.5 管理索引–显示索引信息

·显示表的所有索引

在同一张表上可以有多个索引,通过查询数据字典视图dba_indexes 和user_indexes,可以显示索引信息,其中dba_indexs用于显示数据库所有的索引信息,而user_indexs用于显示当前用户的索引信息:

select index_name,index_type from user_indexes where table_name='表名';

·显示索引列

通过查询数据字段视图user_ind_columns,可以显示索引对应的列的信息

select table_name,column_name from user_ind_columns where index_name='IND_ENAME';

·你也可以通过pl/sql developer工具查看索引信息

目录
相关文章
|
10月前
|
Oracle 安全 关系型数据库
【Oracle】玩转Oracle数据库(六):模式对象管理与安全管理
【Oracle】玩转Oracle数据库(六):模式对象管理与安全管理
120 10
|
10月前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(三):数据库的创建和管理
【Oracle】玩转Oracle数据库(三):数据库的创建和管理
175 5
|
10月前
|
SQL Oracle 关系型数据库
Oracle-index索引解读
Oracle-index索引解读
251 0
|
SQL 监控 Oracle
Oracle创建和管理表空间
Oracle创建和管理表空间
119 1
|
Oracle 关系型数据库 数据库
9-4 Oracle管理表空间和数据文件
9-4 Oracle管理表空间和数据文件
148 0
|
4月前
|
SQL Oracle 关系型数据库
[Oracle]索引
本文介绍了数据库索引的基本概念、优化查询的原理及分类。索引是一种数据结构(如B树或B+树),通过排序后的`rowid`来优化查询性能。文章详细解释了索引的构建过程、B+树的特点及其优势,并介绍了五种常见的索引类型:唯一索引、组合索引、反向键索引、位图索引和基于函数的索引。每种索引都有其适用场景和限制,帮助读者更好地理解和应用索引技术。
119 1
[Oracle]索引
|
索引
Oracle-序列、索引和同义词
Oracle-序列、索引和同义词
69 0
|
10月前
|
存储 Oracle 关系型数据库
实验三 Oracle数据库的创建和管理
实验三 Oracle数据库的创建和管理
119 1
|
10月前
|
存储 Oracle 关系型数据库
Oracle索引知识看这一篇就足够
Oracle索引知识看这一篇就足够
|
10月前
|
存储 Oracle 关系型数据库
Oracle 12c的多重索引:数据的“多维导航仪”
【4月更文挑战第19天】Oracle 12c的多重索引提升数据查询效率,如同多维导航仪。在同一表上创建针对不同列的多个索引,加速检索过程。虽然过多索引会增加存储和维护成本,但合理选择和使用索引策略,结合位图、函数索引等高级特性,能优化查询,应对复杂场景。数据管理员应善用这些工具,根据需求进行索引管理,支持企业数据分析。

推荐镜像

更多