oracle 怎样添加索引

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 怎样添加索引相关的知识,希望对你有一定的参考价值。

对三个字段建立索引:
create index Stuname on student(name);
create index Stusex on student(sex);
create index Stugrade on student(grade);
注意的问题,考虑是不是要建立唯一索引(unique),如果有学号的话,可以考虑建立唯一索引引。
再就是对经常查询,但又相对稳定的可以建立聚簇索引,提高查询效率
参考技术A

create index 索引名 on tbl_name (A1,B1).

创建索引的目的是为了在某些字段上查询更快,而添加的一些预地址。

1.服务器及工具

数据库服务器:2013年最新版本Oracle 12C。

应用服务器:Oracle Application Server。

开发工具:OracleJDeveloper,Oracle Designer,Oracle Developer,等等。

2.企业应用软件

企业资源计划(ERP)软件。已有10年以上的历史。2005年,并购了开发企业软件的仁科软件公司(PeopleSoft)以增强在这方面的竞争力。

客户关系管理(CRM)软件。自1998年开始研发这种软件。2005年,并购了开发客户关系管理软件的希柏软件公司(Siebel)。

3. Oracle职业发展力计划(Oracle WDP)

Oracle WDP 全称为Oracle Workforce Development Program,是Oracle (甲骨文)公司专门面向学生、个人、在职人员等群体开设的职业发展力课程。Oracle的技术广泛应用于各行各业,其中电信、电力、金融、政府及大量制造业都需要Oracle技术人才,Oracle公司针对职业教育市场在全球推广的项目,其以低廉的成本给这部分人群提供Oracle技术培训,经过系统化的实训,让这部分人群能够迅速掌握Oracle最新的核心技术,并能胜任企业大型数据库管理、维护、开发工作。

参考技术B 如果查询语法一直是这3列,那么考虑建立3列的联合索引(name,sex,grade) where name='xx' and sex='xx' and grade='xx'

否则,建议在name上建立一个单列索引、在grade上建立单列索引,sex就没有多少必要建单列索引了

如果上述查询经常用到,而按照其他的条件查询的也经常有。

则可以建立上述的3列混合索引,也建立name、grade等的单列索引
参考技术C 三个字段一起使用,就建立聚合索引,比单独三个索引快
create index idx_Stuname on student(name,sex,grade);
参考技术D create index 索引名 on 表名 (字段名 ASC);本回答被提问者和网友采纳

如何给oracle建立索引?建立索引后查询表施应该怎样使用,请高手解答,谢谢(不要百度内容)

参考技术A 建索引的语法这个baidu一下就可以了,主键字段自动索引.

使用索引一般是在查询条件里加上 索引字段='某个值' 就可以使用索引了,不过直接看sql是看不出来的。你可以看sql的执行计划了解oracle是准备怎么执行该SQL的。
参考技术B 数据库表一般都在建立的时候主键是自动生成索引的,你也可以后来添加索引化视图 跟创建数据库表 一样后面 加一句 organization index追问

如何使用索引?

追答

你是说如何 查找索引吗

追问

嗯 对的,我现在又张表建立了索引,我不知道如何去使用。我不知道怎么用sql语句去查询。

追答

创建索引不是为了在语句中用的,而是可以大大提高系统的性能。

本回答被提问者采纳

以上是关于oracle 怎样添加索引的主要内容,如果未能解决你的问题,请参考以下文章

请问下、oracle同一个数据库下,A用户的里的索引怎样授权给B用户?

oracle建立索引

oracle速度变慢,怎样解决

oracle没有锁不能建立索引

怎样查看本地添加的elastic 索引

mysql数据库中添加了索引,怎样才能知道索引是否生效了?