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工具查看索引信息

相关文章
|
4月前
|
Oracle 安全 关系型数据库
【Oracle】玩转Oracle数据库(六):模式对象管理与安全管理
【Oracle】玩转Oracle数据库(六):模式对象管理与安全管理
61 10
|
4月前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(三):数据库的创建和管理
【Oracle】玩转Oracle数据库(三):数据库的创建和管理
148 5
|
4月前
|
SQL Oracle 关系型数据库
Oracle-index索引解读
Oracle-index索引解读
126 0
|
12月前
|
SQL 监控 Oracle
Oracle创建和管理表空间
Oracle创建和管理表空间
80 1
|
11月前
|
Oracle 关系型数据库 数据库
9-4 Oracle管理表空间和数据文件
9-4 Oracle管理表空间和数据文件
|
4月前
|
存储 Oracle 关系型数据库
实验三 Oracle数据库的创建和管理
实验三 Oracle数据库的创建和管理
39 1
|
4月前
|
存储 Oracle 关系型数据库
Oracle索引知识看这一篇就足够
Oracle索引知识看这一篇就足够
|
4月前
|
存储 Oracle 关系型数据库
Oracle 12c的多重索引:数据的“多维导航仪”
【4月更文挑战第19天】Oracle 12c的多重索引提升数据查询效率,如同多维导航仪。在同一表上创建针对不同列的多个索引,加速检索过程。虽然过多索引会增加存储和维护成本,但合理选择和使用索引策略,结合位图、函数索引等高级特性,能优化查询,应对复杂场景。数据管理员应善用这些工具,根据需求进行索引管理,支持企业数据分析。
|
4月前
|
Oracle 关系型数据库
Oracle 管理诊断数据工具ADRCI
Oracle 管理诊断数据工具ADRCI
48 2
|
4月前
|
存储 Oracle 网络协议
Oracle 11gR2学习之二(创建数据库及OEM管理篇)
Oracle 11gR2学习之二(创建数据库及OEM管理篇)

推荐镜像

更多
下一篇
云函数