返回顶部
首页 > 资讯 > 数据库 >Oracle 11g R2 索引
  • 735
分享到

Oracle 11g R2 索引

2024-04-02 19:04:59 735人浏览 泡泡鱼
摘要

索引是oracle提供的一个对象,提供了一种快速访问数据的途径,提高了数据库的检索性能。索引使数据库程序无需对整个表进行全表扫描,就可以在其中找到所需要的数据,就想书的目录,可以通过他快速查找所需信息,无需

索引oracle提供的一个对象,提供了一种快速访问数据的途径,提高了数据库的检索性能。索引使数据库程序无需对整个表进行全表扫描,就可以在其中找到所需要的数据,就想书的目录,可以通过他快速查找所需信息,无需阅读整本书。

oracle的数据库管理系统在访问数据时使用以下3种访问方法;
1.全表扫描

2.通过ROWID

3.使用索引

索引的分类:

1,B树索引结构

索引的顶部为根,其中包含指向下一级索引的项。下一级为分支块,分支块又指向索引中下一级的块,最低一级的块称为叶节点,其中包含指向表数据行的索引项。叶节点为双向连接,有助于按关键字值得升序和降序扫描索引。

创建普通索引
创建普通索引的语法

create [unique] index 索引名称 on 表名(列名)[tablespace表空间名称]

[unique]用于指定唯一索引,默认情况下为非唯一索引

[tablespace]为索引指定表空间

练习环境
Oracle 11g R2 索引
在雇员EMP表中,在雇员名称列创建B树索引,oracle创建的普通索引如果没有说

明类型就是B树索引
Oracle 11g R2 索引
查看刚刚创将的索引 EMP_NAME_IDX
Oracle 11g R2 索引
创建唯一索引和非唯一索引
唯一索引:保证定义索引的列中没有任何重复值,唯一索引的索引关键字只能指向表中的一行。

非唯一索引:定义索引的列中可以有重复值

在薪水级别salgrade表中,为级别编号(grade)列创建唯一索引
Oracle 11g R2 索引
反向键索引
与常规B树索引相反,反向键索引在保持顺序的同时,反转索引列的字节。反向键索引通过反转索引键的数据值,使得索引的修改平均分布到整个索引树上,主要应用多个实例可同时访问同一个数据库的场景中。使用反向键索引将索引插入操作分散在多个索引块键,如果使用B数索引的情况下,由于索引关键字在索引树中的位置相近而处于同一个索引块中,多个实例同时更新时会发生冲突,从而导致I/O访问上的瓶颈。

语法如下:

CREATE index 索引名称 on 表名(列名)REVERSE;
位图索引
位图索引适用于低基数的列,即该列的值是有限的几个,例如雇员表中的工种(job)列,即便是几百万条雇员记录,工种也是有限的。JOB列可以作为位图索引

位图索引的优点:

相对B树索引而言,基于位图索引列的查询可以减少响应时间

相比其他索引技术,位图索引占用空间有所减少

位图索引不应当在频繁发生INSERT,update,delete操作的表上使用,这是因为单个位图索引项指向表的很多数据行,当修改索引项时需要将其指向的数据行全部定,这会严重降低数据库的并发处理能力。位图索引适用于数据仓库和决策支持系统中.

在雇员表(emp)表中,为工种(job)列创建位图索引
Oracle 11g R2 索引
在雇员表(emp)中,为雇员名称(ename)列创建大写函数索引

基于函数的索引
Oracle 11g R2 索引
查看索引列相关的信息:索引名,表名,索引列
Oracle 11g R2 索引
维护索引
重建索引:

索引需要维护,如果建立了索引的表中有大量的删除和插入操作,会使得索引很大,因为删除操作后,删除值得索引空间不能被自动重新使用。对于大表和DML操作频繁的表,索引的维护是很重要的。ORACLE提供了REBUILD指令来重建索引,使索引空间可以重用删除值所占用的空间,使索引更加进奏。
Oracle 11g R2 索引
在重建索引时,也可以修改索引的表空间
Oracle 11g R2 索引
Oracle 11g R2 索引
合并索引碎片

合并索引碎片可以释放部分磁盘空间,是索引维护的一种重要方式,也是维护磁盘空间的方式
Oracle 11g R2 索引
删除索引

DROP INDEX语句删除索引

删除雇员表中的INDEX_BIT_JOB位图索引
Oracle 11g R2 索引
如果对此有兴趣,请扫下面二维码免费获取更多详情
Oracle 11g R2 索引

您可能感兴趣的文档:

--结束END--

本文标题: Oracle 11g R2 索引

本文链接: https://lsjlt.com/news/49923.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle 11g R2 索引
    索引是oracle提供的一个对象,提供了一种快速访问数据的途径,提高了数据库的检索性能。索引使数据库程序无需对整个表进行全表扫描,就可以在其中找到所需要的数据,就想书的目录,可以通过他快速查找所需信息,无需...
    99+
    2024-04-02
  • Oracle 11g R2 视图
    视图是一个虚表,不占用物理空间,因为视图本身的定义语句存储在数据字典里。视图中的数据是从一个或多个实际的表中获得。 物化视图:也成实体化视图,含有实际数据,占用存储空间,在数据仓库中经常应用物化视图 创建视...
    99+
    2024-04-02
  • oracle 11g-R2安装
    f 附件:http://down.51cto.com/data/2367194...
    99+
    2024-04-02
  • Oracle 11g R2 进程
    用户进程 ps –elf | grep oracleorcl|grep –v grep数据库进程 ps –elf |grep oracleorcl守护进程 Ps –elf |grep oha大池:在SGA中...
    99+
    2024-04-02
  • Oracle 11g R2 Snapshot Standby
    Oracle 11g引入Snapshot Standby,允许standby database以read-write模式打开。当切换回standby模式,所有在read-write模式的修改都丢失。它是通过...
    99+
    2024-04-02
  • Oracle 11g R2 ADG 运维
    --================ Oracle ADG 运维 ================--========测试日志传输========1.在primary上,查看最后归档的日志,强制日志切换AL...
    99+
    2024-04-02
  • Oracle 11g R2 ADG 搭建
    --============Oracle ADG搭建==============--==========准备阶段=========1.检查primary为archivelog模式。select l...
    99+
    2024-04-02
  • RHEL7安装Oracle 11G R2
    Oracle 11G R2 安装 实验环境:RHEL7.4 x64 最简安装数据库版本: Oracle 11G R2IP 地址:192.168.10.133Linux连接工具: xmanager 5 /...
    99+
    2024-04-02
  • oracle 11g r2 em 乱码
    我的系统是redhat 5.5 64位,oracle为11G R2oracle 11g使用的是jdk1.5,jdk1.5以后有了一个简便方法来解决这个问题,只需在$JAVA_HOME/jre/lib/fon...
    99+
    2024-04-02
  • Oracle 11g R2 ADG 监控
    --===============在standby监控DG的恢复过程==================v$managed_standbyv$archived_standbyv$archive_desc_s...
    99+
    2024-04-02
  • Oracle 11g R2 数据字典
    数据字典是oracle存储关键信息的表和视图的集合。oracle进程会在sys模式中维护这些表和视图,也就是说数据字典的所有者为sys用户,数据存放在system表空间中,数据字典描述了实际数据是如何组织的...
    99+
    2024-04-02
  • Oracle 11g R2 体系结构
    安装oracle软件----创建数据库----在数据库中创建表----表里存储信息---这些表文件需要存储在物理硬盘上面。 假如有一个用户(这个用户可以是远程用户,也可以是本地的,也可以是一个应用程序)连接...
    99+
    2024-04-02
  • Oracle 11g R2 存储结构
    数据文件相关知识 想查看系统中有多少个数据文件我们可以通过动态数据字典或静态数据字典来查看:通过静态数据字典查看数据文件通过动态数据字典来查看数据文件直接查看数据文件的内容是看不到的,必须通过一个逻辑的结构...
    99+
    2024-04-02
  • Oracle 11g 预估索引大小
    一、创建索引注意事项1、预估索引大小2、查看索引表空间可用空间大小3、查看临时表空间大小4、业务空闲期创建5、可以考虑在线、并行、nologging模式二、预估索引方法操作步骤如下:SQL> expl...
    99+
    2024-04-02
  • Oracle 11g R2 事物的控制
    控制事务 银行转账 李四给张三汇款 ACID A:原子性:整个事务中所有的步骤是不可分割的,原子性原则规定一个事务的各个步骤都必须完成,否则整个事务都不会完成。即保证一个事务中所有的操作都能完成或者都不能完...
    99+
    2024-04-02
  • Oracle 11g R2 安装和配置
    --=========== 0: XServer准备安装XServer,配置XShell--Xming,Xmanager,Vcxsrv--=========== 1: 磁盘分区和挂载cd /etc/yum....
    99+
    2024-04-02
  • Oracle Study---Oracle 11g 不可见索引案例
    Oracle Study---Oracle 11g 不可见索引案例     Oracle 11g较之前的版本,推出了很多新功能,其中一项就是不可见索引(invisible in...
    99+
    2024-04-02
  • Oracle 11g R2 用户与模式(schema)
    创建用户的语法: Create user用户名identified by 密码 default tablespace表空间 quota 大小 on 表空间; 注意:在创建用户的时候虽然用户名写的时小写的,但...
    99+
    2024-04-02
  • Oracle 11g R2 常见问题处理
    --======================查询Oracle错误日志和警告日志通过命令查看错误日志目录SQL> show parameter background_dump_dest;根据错误提示...
    99+
    2024-04-02
  • Oracle 11g R2 管理控制文件
    oracle数据库控制文件是非常重要的文件,它是数据库创建的时候自动生成的二进制文件,其中记录了数据库的状态信息,主要包括以下内容 Ø 数据库的名称,一个控制文件只能属于一个数据库 Ø 数据库创建时间 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作