Oracle模式对象之索引----初学

Oracle索引

  1. 什么是索引?
  2. 索引可以干嘛?
  3. 该怎么用呢?

参考链接:

Oracle索引 详解:https://blog.csdn.net/fengshuiyue/article/details/13172129

oracle中的索引----重要:https://blog.csdn.net/bibibrave/article/details/80876967

各种Oracle索引类型介绍:https://blog.csdn.net/WuLex/article/details/79394072

oracle索引,索引的建立、修改、删除:https://blog.csdn.net/daofeng1992/article/details/80523923

1. 什么是索引?

通俗的来讲,索引在表中的作用,相当于书的目录对书的作用。

2. 索引可以干嘛?

第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。

第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。

第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。

第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。

第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。

等。

3. 该怎么用呢?

  • 3.0首先我们先创建一个表 person(也可以叫别的名字),方便后面建立索引。

CREATE TABLE person(id NUMBER(4),name VARCHAR2(8),sex CHAR(2),birthday DATE); 
  • 3.1【创建索引】为person表中的name列创建名为name_index的索引,如下:

CREATE INDEX name_index ON person(name) TABLESPACE myspace; 

name_index : 新创建的索引名

person(name):指定索引所在的表(列)

TABLESPACE myspace:指定索引所在的表空间。

  • 3.2【创建基于函数的索引】在person表的name列上创建基于LOWER函数的索引,如下:

CREATE INDEX name_lower_index ON person(LOWER(name)) TABLESPACE myspace;
  • 3.3【重建索引】对person表中的name列上的name_index索引进行重建,如下:

ALTER INDEX name_index REBUILD INITRANS 5 MAXTRANS 10 TABLESPACE users;

INITRANS:指定初始事务入口数

MAXTRANS:最大事务入口数

  • 3.4【监视索引】
  • 3.4.1打开person表中name列上的name_index索引的监视状态,如下:

ALTER INDEX name_index MONITORING USAGE;

MONITORING:标识索引是否处于监视状态

  • 3.4.2通过数据字典v$object_usage可以查看哪些索引正在被监视,如下:

SELECT index_name,table_name,monitoring,used,start_monitoring,end_monitoring FROM v$object_usage;

index_name: 索引名称。
table_name: 索引所属的表的名称。
used: 描述监视过程中索引的使用情况。
start_monitoring 和 end_monitoring :分别描述监视的开始和结束时间。

  • 3.4.3删除指定索引

DROP INDEX name_index;

ps:在删除一个表时,Oracle会删除所有与该表相关的索引。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值