专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

oracle索引创建,oracle索引详解

来源:小易整编  作者:小易  发布时间:2023-02-24 03:56
摘要:oracle索引创建,oracle索引详解一、管理索引-原理介绍索引是用于加速数据存取的数据对象。合理的使用索引可以大大降低i/o次数,从而提高数据访问性能。索引有很多种我们主要介绍常用的几种:为什么添加了索引后,会加快查询速度呢?二、创建...

oracle索引创建,oracle索引详解

一、管理索引-原理介绍

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

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

二、创建索引

1)、单列索引

单列索引是基于单个列所建立的索引

oracle索引创建,oracle索引详解

语法:create index 索引名 on 表名(列名);

eg、create index nameIndex on custor(name);

2)、复合索引

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

create index emp_idx1 on emp(ename, job);

create index emp_idx1 on emp(job, ename);

以上这两个索引是两个不同的索引。

三、使用原则

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

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

3)、索引的层次不要超过4层

这里能不能给学生演示这个效果呢?

如何构建一个大表呢?

四、索引的缺点

索引有一些先天不足:

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

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

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

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

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

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

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

五、其它索引

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

按照索引列的个数分类,可以分为单列索引、复合索引;

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

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

对于索引我还要说:

在不同的情况,我们会在不同的列上建立索引,甚至建立不同种类的索引,请记住,技术是死的,人是活的。

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

六、显示索引信息

1)、在同一张表上可以有多个索引,通过查询数据字典视图dba_indexs和user_indexs,可以显示索引信息。其中dba_indexs用于显示数据库所有的索引信息,而user_indexs用于显示当前用户的索引信息:select index_name, index_type from user_indexes where table_name = '表名';

2)、显示索引列

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

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

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


本文地址:百科问答频道 https://www.neebe.cn/wenda/903350.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 微信的搜索引擎功能

    微信的搜索引擎功能

    微信的主要功能是聊天和沟通,如此之外,很多人没有发现,微信还有强大的搜索引擎功能。操作方法01首先打开微信界面02找到微信右上角的搜索符号,一个类似于放大镜的圆...

  • 好搜搜索引擎怎么使用?

    好搜搜索引擎怎么使用?

    1.说起“好搜”可能大家都很陌生,但是实际上这个搜索引擎早就发布了,只是在原来的基础上改名换姓,重新发布,重新起航了,这也是在失败之后的一种应对策略。2.怎么进入好搜呢?我们还是通过习惯的百度搜索引擎进入,输入好搜,搜索结果的第一个...

  • 文件索引是什么意思?

    文件索引是什么意思?

    文件索引是一项服务,它的主要作用是帮助用户在计算机文件系统中查找和管理文件。它可以帮助用户快速地跨多个目录、分区或磁盘等多种形式的文件系统中定位所需文件。文件索引通过把每个文件建立索引处理以后,然后把相关信息存储在索引库里面,当用户搜索文...

  • 搜索引擎排名是什么意思

    搜索引擎排名是什么意思

    搜索引擎排名(SearchEngineRank)是指特定网页在特定查询的结果中保存的位置。根据查询,可能有许多页面的结果,因此搜索排名是指给定网页出现的特定页面以及它在该页面上的位置。搜索引擎排名(SearchEngineRank)...

  • ps索引怎么解锁? photoshop索引解锁的技巧

    ps索引怎么解锁? photoshop索引解锁的技巧

    遇到不同格式的图片,放入ps无法正常的编辑,系统提示为“不用于索引颜色对象(将他转化成智能对象)”时,这个时候该怎么办呢?示例操作步骤如下。,1、上传一张图片,我们发现,图层提示名称为“索引&rdquo...

  • 蜘蛛搜索引擎是什么,蜘蛛搜索引擎的基本原理及工作流程

    蜘蛛搜索引擎是什么,蜘蛛搜索引擎的基本原理及工作流程

    蜘蛛搜索引擎是什么,蜘蛛搜索引擎的基本原理及工作流程搜索引擎用来爬行和访问页面的程序被称为蜘蛛(spider),也叫机器人(bot)。搜索引擎蜘蛛访问网站页面时类似于普通用户使用浏览器,蜘蛛程序发出页面访问请求后,服务器返回HTML代码,蜘...

  • 数据库索引怎么用,MySQL数据库索引用法详细介绍

    数据库索引怎么用,MySQL数据库索引用法详细介绍

    数据库索引怎么用,MySQL数据库索引用法详细介绍关于MySQL索引,对于研发同学,尤其是后端研发同学,一定不会陌生。我们工作中经常会用到MySQL数据库,就肯定会经常用到性能优化方面的设计和考量,常常用涉及到MySQL索引。但是关于MyS...

  • db2数据库详解,db2和oracle的区别

    db2数据库详解,db2和oracle的区别

    db2数据库详解,db2和oracle的区别概述DB2是IBM一种分布式数据库解决方案。说简单点:DB2就是IBM开发的一种大型关系型数据库平台。DB2不仅是一种移动计算基础设施,还是一个完整的环境,包含了构建、部署和支持强大的电子商务应用...

  • 周排行
  • 月排行
  • 年排行

精彩推荐