前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Oracle模式对象之索引

Oracle模式对象之索引

作者头像
啦啦啦啦
发布2023-02-27 14:05:11
2190
发布2023-02-27 14:05:11
举报
文章被收录于专栏:啦啦啦啦前端

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. 什么是索引?

代码语言:javascript
复制
通俗的来讲,索引在表中的作用,相当于书的目录对书的作用。

2. 索引可以干嘛?

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

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

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

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

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

等。

3. 该怎么用呢?

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

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

代码语言:javascript
复制
CREATE INDEX name_index ON person(name) TABLESPACE myspace; 

name_index : 新创建的索引名

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

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

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

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

代码语言:javascript
复制
ALTER INDEX name_index REBUILD INITRANS 5 MAXTRANS 10 TABLESPACE users;

INITRANS:指定初始事务入口数

MAXTRANS:最大事务入口数

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

代码语言:javascript
复制
ALTER INDEX name_index MONITORING USAGE;

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

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

代码语言:javascript
复制
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删除指定索引

代码语言:javascript
复制
DROP INDEX name_index;

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Oracle索引
    • 参考链接:
      • 1. 什么是索引?
        • 2. 索引可以干嘛?
          • 3. 该怎么用呢?
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档