1 索引简介

  • 索引是与表相关的一个可选结构
  • 用以提高 SQL 语句执行的性能
  • 减少磁盘I/O
  • 使用 CREATE INDEX 语句创建索引
  • 在逻辑上和物理上都独立于表的数据 Oracle 自动维护索引

索引有各种类型,除了标准索引外,还有一些特殊类型的索引:

2 索引创建修改删除

创建标准索引

 CREATE INDEX item_index ON itemfile (itemcode) TABLESPACE index_tbs;

重建索引

SQL> ALTER INDEX item_index REBUILD; 

删除索引

SQL> DROP INDEX item_index;

3 唯一索引

唯一索引确保在定义索引的列中没有重复值

Oracle 自动在表的主键列上创建唯一索引

使用CREATE UNIQUE INDEX语句创建唯一索引

 SQL> CREATE UNIQUE INDEX item_index ON itemfile (itemcode);

4 组合索引

组合索引是在表的多个列上创建的索引

索引中列的顺序是任意的

如果 SQL 语句的 WHERE 子句中引用了组合索引的所有列或大多数列,则可以提高检索速度

SQL> CREATE INDEX comp_index ON itemfile(p_category, itemrate);

5 反向键索引

反向键索引反转索引列键值的每个字节

通常建立在值是连续增长的列上,使数据均匀地分布在整个索引上

创建索引时使用REVERSE关键字

1001 1001

1002 2001

1003 3001

1004 4001

1005 5001

SQL> CREATE INDEX rev_index  ON itemfile (itemcode) REVERSE; SQL> ALTER INDEX rev_index REBUID NOREVERSE;

6 位图索引

位图索引适合创建在低基数列上

位图索引不直接存储ROWID,而是存储字节位到ROWID的映射

减少响应时间

节省空间占用

SQL> CREATE BITMAP INDEX bit_index

ON order_master (orderno);

oracle 没有索引删除一行数据_Oracle数据库之索引相关推荐

  1. 从mysql数据库中删除一行数据_mysql数据库删除一行数据

    [MySQL]命令行工具和基本操作 原文:[MySQL]命令行工具和基本操作 一 MySQL命令行工具  (查看帮助 ---help,或 -?) 1)MySQL MySQL是一个简单的SQL外壳(有G ...

  2. Oracle10表数据编辑器,Oracle ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析 (Windows CMD 方式)...

    Oracle ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析 (Windows CMD 方式) 在实际生产环境中,常会碰到将一些如通过通讯接口传过来的数据(文本文件 txt) ...

  3. oracle恢复delete删除的数据

    工作学习中,难免会有失误的时候,特别是操作数据库,一不小心就给误删了.这里提供一种oracle恢复delete删除的数据的方法,利用闪回功能,恢复数据到删除时间点之前的状态. 1.开启行移动功能. a ...

  4. java删除jtable一行的值_JTable中删除一行数据

    Jtable中删除一行数据: import java.awt.BorderLayout; import java.awt.Component; import java.awt.Container; i ...

  5. oracle批量粘贴文本,ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析...

    在实际生产环境中,常会碰到将一些如通过通讯接口传过来的数据(文本文件 txt)导入到数据库的某张表中.通常做法是使用ORACLE自带的包功能打开文件,将文件中的数据用LOOP循环一行行读入内存数组中, ...

  6. 面试题:mysql 表删除一半数据,B+树索引文件会不会变小???

    今日寄语:努力的阶段,往往是最不养生的阶段! 一张千万级的数据表,删除了一半的数据,你觉得B+树索引文件会不会变小? (答案在文章中!!) 我们先来做个实验,看看表的大小是如何变化的?? 做个实验,让 ...

  7. Oracle中如何删除重复数据

    我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢? 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样. 一. ...

  8. C# TableLayoutPanel 添加、删除一行数据案例

    利用TableLayoutPanel动态添加一行,和删除一行 using System; using System.Collections.Generic; using System.Componen ...

  9. mysql建立索引 有什么缺陷_MySQL数据库建立索引的优缺点以及什么样的字段适合建立索引...

    建立索引的优缺点: 为什么要创建索引呢? 这是因为,创建索引可以大大提高系统的性能. 第一.通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性. 第二.可以大大加快 数据的检索速度,这也是创建索 ...

最新文章

  1. LiveGBS国标流媒体-摄像机网页低延时无插件直播实现
  2. 如何最小化混合云中影子IT带来的风险
  3. 手把手教你C语言静态库的开发
  4. 浙江巨丰管业有限公司网站
  5. [ 人机交互 ] 第三次作业 2015080360025秦嘉颍
  6. 图卷积神经网络(part7)--PGC
  7. weexpack占据的存储空间
  8. 从零开始撸一个Kotlin Demo
  9. EDG夺冠,我用Python分析一波:粉丝都炸锅了
  10. 混亂的思維 ~ 很高興能邂逅到常年不見的竹子
  11. 2021年流动式起重机司机模拟考试题库及流动式起重机司机模拟考试系统
  12. chrome浏览器打开base64图片
  13. beaker-用于会话和缓存的WSGI中间件
  14. 2020牛客暑期多校训练营(第八场)A.All-Star Game(线段树+带撤销并查集)
  15. php 读取图片bgr,快速解决cv2.imread()读取图像为BGR的问题
  16. 【CUDA学习笔记】4.锁页内存(pinned memory or page locked memory)
  17. CF1324F Maximum White Subtree
  18. MySQL增加、修改、删除字段
  19. shogun-toolbox的使用方法和问题总结
  20. 你应该知道的10件关于Java 6的事情

热门文章

  1. 蔡高厅老师 - 高等数学阅读笔记 - 13 不定积分 - 02 分部积分 - 积分函数(53 - 58)
  2. java图片转换为数据流_OpenCV 读取数据流图片
  3. 必背单词_初中英语:2000个必背单词(附音标)汇总,打印背完,3年考高分
  4. vue按需加载组件_微人事首页加载速度提高了 5 倍,我都做了什么?
  5. php根据地理位置签到,微信小程序获取地理位置实现定位签到功能
  6. mysql limti_mysql优化
  7. python中key的意思_python中的key是什么意思
  8. 安卓分辨率_安卓界面的尺寸规范有哪些?
  9. Java基础题笔记1
  10. api pdo php,从PHP Mysql API转换为PDO时如何处理数据类型