一、前言

在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。 对于数据库来说,索引是一个必选项,但对于现在的各种大型数据库来说,索引可以大大提高数据库的性能,以至于它变成了数据库不可缺少的一部分。

1.1、索引的特点

1)索引是表的一部分,是可选的,表可以没有索引,就像书可以没有目录一样,数据库不做强制要求。

2)合理的索引可以提高数据查找的效率,减少磁盘I/O。

3)唯一索引可以约束表数据的完整性。

4)索引也是数据,需要存储空间。

5)数据库自动维护索引的内容,当对表的记录进行了增、删、改的操作时,数据库会自动更新索引。

6)索引虽然可以提高数据查找的效率,但对表进行增、删、改操作时,数据库除了维护表中的数据,还要维护索引,所以,索引会让增、删、改操作的效率下降。

7)索引提升了数据查找的效率,降低了数据操作的效率,在设计表和索引的时候,要根据实际情况在两者之间权衡。

1.2、索引的分类

索引可分为 普通索引唯一索引反向键索引位图索引基于函数的索引,常用的是普通索引和唯一索引,其它三种极少使用,我也不建议使用。

Oracle 中的索引相关推荐

  1. Oracle中加速索引创建或重建的方法

    Oracle中加速索引创建或重建的方法 View more documents from Maclean Liu

  2. oracle如何组合索引,Oracle中组合索引的使用

    Oracle中组合索引的使用 Oracle中组合索引的使用 一.什么是索引? 数据库索引类似一本书的目录,目录中将书的内容先分为第一层(第一章.第二章--第N章的标题和对应页码),第二层(1.1XXX ...

  3. oracle 分组排序后取第一条_关于oracle中位图索引的探讨:概念、原理、优缺点...

    概述 oracle索引主要分为以下几种: 1. b-tree索引 Oracle数据库中最常见的索引类型是b-tree索引,也就是B-树索引,以其同名的计算科学结构命名.CREATE INDEX语句时, ...

  4. Oracle中的索引

    文章目录 1.索引的说明 2.索引的目的 3.索引结构 3.1B树索引结构 3.2 位图索引结构 4.建立索引的方式 5.索引碎片问题 1.索引的说明 索引是与表相关的一个可选结构,在逻辑上和物理上都 ...

  5. oracle中的index函数,Oracle中的索引详解(整理)

    一. ROWID的概念 存储了row在数据文件中的具体位置:64位 编码的数据,A-Z, a-z, 0-9, +, 和 /, row在数据块中的存储方式 SELECT ROWID, last_name ...

  6. oracle中常见索引,Oracle中的索引详解(整理)

    一. ROWID的概念 存储了row在数据文件中的具体位置:64位 编码的数据,A-Z, a-z, 0-9, +, 和 /, row在数据块中的存储方式 SELECT ROWID, last_name ...

  7. oracle加强制索引,Oracle中建立索引并强制优化器使用

    当WHERE子句对某一列使用函数时,除非利用这个简单的技术强制索引,否则Oracle优化器不能在查询中使用索引. 通常情况下,如果在WHERE子句中不使用诸如UPPER.REPLACE 或SUBSTR ...

  8. oracle 删掉索引,如何清除Oracle中无用索引

    DML性能低下,其中最严重的原因之一是无用索引的存在.所有SQL的插入,更新和删除操作在它们需要在每一行数据被改变时修改大量索引的时候会变得更慢. 许多Oracle 管理人员只要看见在一个SQL 查询 ...

  9. oracle 频繁操作删除对索引的影响吗,清除Oracle中无用索引 改善DML性能

    DML性能低下,其中最严重的原因之一是无用索引的存在.所有SQL的插入,更新和删除操作在它们需要在每一行数据被改变时修改大量索引的时候会变得更慢. 许多Oracle 管理人员只要看见在一个SQL 查询 ...

  10. oracle 索引快速全扫描,oracle中的索引扫描

    一.INDEX UNIQUE SCAN(索引唯一扫描) 索引唯一性扫描(INDEX UNIQUE SCAN)是针对唯一性索引(UNIQUE INDEX)的扫描,它仅仅适用于where条件里是等值查询的 ...

最新文章

  1. mysql int 做排序_Mysql数据库按照varchar字符串类型排序和按照int整型类型排序的区别和注意点及解决方案...
  2. 转载sunboy_2050 - Android APK反编译详解(附图)
  3. Linux空间过满无法登录,linux下磁盘空间不足导致oracle无法登录的解决方案
  4. C++中的const成员函数
  5. Python IDLE无法显示行号、Python IDLE shell里运行py文件
  6. gsdfgsdfgsdg
  7. 【内核驱动】 内核驱动中添加系统调用
  8. 俄亥俄州立大学计算机科学转学成功,俄亥俄州立大学转学成功率83.38%!!
  9. iPhone 5用户们,苹果又喊你更新了,不然可能会变砖!
  10. 尽量少一点甲方思维,也尽量少一点弱势方思维
  11. linux解压文件卡住,linux停解压文件
  12. Java Post/Get请求 工具类
  13. 关于cmwap和cmnet之间的区别
  14. 【沃顿商学院学习笔记】商业分析——Customer Analytics:04 规范性分析 Prescriptive Analytics
  15. Java webp图片处理
  16. 手机页面下拉刷新效果
  17. HEVC编码框架和main函数代码跟踪解读
  18. 强推Windows资源管理器软件Clover,类似谷歌 Chrome 浏览器的多标签页
  19. 02141计算机网络技术
  20. FS-LDM第一讲-----金融业务逻辑数据模型

热门文章

  1. 永磁同步电机的矢量控制策略(六)一一一SPWM控制
  2. 《炬丰科技-半导体工艺》种植体表面酸蚀氧化铝的稳定性
  3. MDM9x25 Flashless bootIPC over HSIC
  4. Android 倒计时
  5. 什么叫mcu?mcu和普通芯片的区别是什么?
  6. SharePoint 轻量化应用之结果通知和入职通知三试通知
  7. 【WIFI】802.11AX(WIFI6)无线协商速率计算
  8. 【Mayday】五月天至今的专辑列表
  9. 【大数据开发】Flink——Flink Soure
  10. Win2K无盘终端网组建全攻略(1)(转)