oracle从存储结构分索引类型,oracle 索引的类型相关

oracle 索引的类型相关

一、索引类型及结构:

oracle的索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引

逻辑上:

Single column 单列索引

Concatenated 多列索引

Unique 唯一索引

NonUnique 非唯一索引

Function-based函数索引

Domain 域索引

物理上:

Partitioned 分区索引

NonPartitioned 非分区索引

B-tree:

Normal 正常型B树

Rever Key 反转型B树

Bitmap 位图索引

索引结构:

B-tree:

适合于大量的增、删、改(OLTP);

不能用包含OR操作符的查询;

适合高基数的列(唯一值多)

典型的树状结构;

每个结点都是数据块;

大多都是物理上一层、两层或三层不定,逻辑上三层;

叶子块数据是排序的,从左向右递增;

在分支块和根块中放的是索引的范围;

Bitmap:

适合于决策支持系统;

做UPDATE代价非常高;

非常适合OR操作符的查询;

基数比较少的时候才能建位图索引;

树型结构:

索引头

开始ROWID,结束ROWID(先列出索引的最大范围)

BITMAP 每一个BIT对应着一个ROWID,它的值是1还是0,如果是1,表示着BIT对应的ROWID有值;

二、创建索引:

创建索引的标准语法:

CREATE INDEX 索引名 ON 表名 (列名)

TABLESPACE 表空间名;

创建唯一索引:

CREATE unique INDEX 索引名 ON 表名 (列名)

TABLESPACE 表空间名;

创建组合索引:

CREATE INDEX 索引名 ON 表名 (列名1,列名2)

TABLESPACE 表空间名;

创建反向键索引:

CREATE INDEX 索引名 ON 表名 (列名) reverse

TABLESPACE 表空间名;

三、如何合理使用索引:

索引就好象一本字典的目录。凭借字典的目录,我们可以非常迅速的找到我们所需要的条目。数据库也是如此。凭借Oracle数据库的索引,相关语句可以迅速的定位记录的位置,而不必去定位整个表。

虽然说,在表中是否创建索引,不会影响到Oracle数据库的使用,也不会影响数据库语句的使用。这就好像即使字典没有目录的话,用户仍然可以使用它一样。可是,若字典没有目录,那么可想而知,用户要查某个条目的话,其不得不翻遍整本字典。数据库也是如此。若没有建立相关索引的话,则数据库在查询记录的时候,不得不去查询整个表。当表中的记录比较多的时候,其查询效率就会很低。所以,合适的索引,是提高数据库运行效率的�

相关文档:

当执行插入等操作时出现错误提示“unable to extand table ……” ,则说明该表所在表空间空间不足了。

如果是在winserver下则为表空间增加文件即可(本文不做介绍)。

本文主要介绍数据库服务器环境为AIX时,如何为表空间增加裸设备。

这里

包含AIX系统存储管理的基本介绍;

AIX通过三个层次对 ......

Oracle解锁与加锁(hr用户为例)

SQL*Plus: Release 9.2.0.4.0 - Production on Tue Jul 14 18:12:38 2009

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn sys/sys as sysdba

Connected.

SQL> show user

USER is "SYS"

SQL> desc dba_users

Name &nbs ......

无疑注释现在都被大家接受和认可,在大家编程用的IDE中都提供或有第三方插件来支持提取注释内容实现

快速了解结构的功能。但在数据库的脚本编写方面我也是经历了百般折磨后总结了一些东西发来与大家切磋。

下面来看一个Oracle建表的方式。

create table ctable_name

(

......

oracle是一种大型的、可移植的对象关系型数据库。它在相关的每一个平台上都可以运行,因此oracle的体系结构在不同的操作系统上是有所不同的。比如在UNIX系统上,因为UNIX系统是工作在多进程的基础上,所以oracle运行时体现为多个进程在运行。然而在windows系统上,windows系统� ......

SDO_FILTER

格式:

SDO_FILTER(geometry1, geometry2, params);

描述:

通过空间索引,根据给定的几何要素检索出具有空间相互关系的空间对象。这里的空间关系是指两个几何不分离,即Non-disjoint。【disjoint:表示两个几何的边和内部都不相交】

这个Sdo_Fi ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值