Oracle中的索引分类

(2012-05-01 08:12:24)

标签:

索引

b树

位图

创建

检索功能

杂谈

Oracle中可以创建多种类型的索引,以适应各种表的特点和各种查询条件的特点;可以按列的多少,索引列是否唯一、索引数据的组织形式对索引进行分类。

1.单列索引与复合索引

一个索引可以由一个或多个列组成,用来创建索引的列被称为“索引列”。

单列索引是基于单列所创建的索引,复合索引是基于两列或者多列所创建的索引。

2.唯一索引与非唯一索引

唯一索引是索引列值不能重复的索引,非唯一索引是索引列可以重复的索引。

无论是唯一索引还是非唯一索引,索引列都允许取NULL值。默认情况下,Oracle创建的索引是不唯一索引。

3.B树索引

B树索引是按B树算法组织并存放索引数据的,所以B树索引主要依赖其组织并存放索引数据的算法来实现快速检索功能。

4.位图索引

位图索引在多列查询时,可以对两个列上的位图进行AND和OR操作,达到更好的查询效果。

5.函数索引

Oracle中不仅能够直接对表中的列创建索引,还可以对包含列的函数或表达式创建索引,这种索引称为“位图索引”。

分享:

喜欢

0

赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

oracle索引有哪些分类,Oracle中的索引分类相关推荐

  1. pandas中dataframe索引排序实战:pandas中dataframe索引降序排序、pandas中dataframe索引升序排序

    pandas中dataframe索引排序实战:pandas中dataframe索引降序排序.pandas中dataframe索引升序排序 目录

  2. 尽量使用覆盖索引,避免select * || 用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索引,那么涉及的索引都不会被用到|| 如果MySQL评估使用索引比全表更慢,则不使用索引

    尽量使用覆盖索引,避免select * 尽量使用覆盖索引(只访问索引的查询(索引列完全包含查询列)),减少select * 7). 用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索 ...

  3. 数据库索引统计信息不一致_列存储索引增强功能–克隆数据库中的索引统计信息更新

    数据库索引统计信息不一致 SQL Server was launched in 1993 on WinNT and it completed its 25-year anniversary recen ...

  4. 计算机相关分类号,中图法分类号(计算机专业) TP

    中图法分类号(计算机专业) T 工业技术 TP 自动化技术.计算机技术 TP3 计算技术.计算机技术 TP3-0 计算机理论与方法 TP3-05 计算机与其他学科的关系 TP30 一般性问题 TP30 ...

  5. [Oracle]如何在亿级记录表中创建索引

    1. 查看表的具体情况 查看是不是分区表,有多少个分区.分区字段: SQL> col table_name for a20 SQL> col column_name for a20 SQL ...

  6. es对已有的索引给主键_ES中对索引的相关操作

    写在前面:本文ES版本为:6.4.2(单机),并安装了head插件,运用postman进行操作.也可以使用head插件在前端浏览器中进行傻瓜式操作,后续会介绍这种方式!如果没有安装es和head插件的 ...

  7. python索引例子_谈谈python中的索引

    最近以python为工具,取代VBA处理工作中Excel遇到的小问题,我觉得其优点:一是语言更清爽友善,因为VBA的语言一来IDE难用,语法风格不大气优雅(我个人的见解):二是,我一直怀疑Excel对 ...

  8. python3中情感分类_python中的情感分类

    python3中情感分类 This post is the last of the three sequential posts on steps to build a sentiment class ...

  9. python决策树 多分类_Python中的决策树分类:您需要了解的一切

    python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...

  10. excel分类_Excel中如何创建分类柱形图?

    有时候我们想用图表展示多个数据的对比情况,柱形图无疑是一个很好的方法,但是柱形图每个"柱子"都一样,可不可以把"柱子"也按组分类呢?当然是可以的,而且方法也很简 ...

最新文章

  1. ATS中的RAM缓存简介
  2. 基于PU-Learning的恶意URL检测——半监督学习的思路来进行正例和无标记样本学习...
  3. JS函数表达式——函数递归、闭包
  4. PHP连接MSSQL
  5. Java Web学习(五)session、cookie、token
  6. c语言两个线程交替打印奇数和偶数,经典面试题——两个线程交替打印奇数和偶数...
  7. mysql大项目:新闻管理系统
  8. windows加载linux分区,如何实现在linux系统启动时就加载windows分区(ntfs分区)
  9. 十条有用的 Go 技术
  10. 云服务器里可以放多少网站,一台云服务器上可以放多少个网站
  11. NYOJ--91--阶乘之和
  12. oracle数据导出工具sqluldr2安装及使用
  13. 网络工程师考试知识点总结
  14. 安装sql2000提示html,安装sql2000数据库提示:command line option syntax error
  15. 迈捷php邮箱系统源码,10分钟临时邮箱源码-php bccto.me的php版本源码 windows主机即可 - 下载 - 搜珍网...
  16. 【HTML 教程系列第 4 篇】HTML 的注释怎么写?
  17. 2022年软件工程师报告出炉,年薪最高的是...
  18. numpy中的log和ln函数
  19. mysql正则表达式数字开头_在MySQL中选择所有以5个数字字符(正则表达式)开头的电子邮件地址...
  20. 面试官刁难:Java字符串可以引用传递吗?

热门文章

  1. vim 命令模式下光标移动
  2. 服务器与客户端的简单实现
  3. 关于软件逆向工程的一些不错博客
  4. 民企信息化建设个人经历(一)
  5. 前端预览excel插件_网页实现Excel在线预览方案集合
  6. Idea Debug 时 JAVA对象转Json字符串 的操作
  7. boot版本是什么 cent os_BOOT是什么?该怎么打开啊!
  8. Awesomium(一)-- WebSnapshot
  9. android获取root代码,Android获取ROOT权限的实例代码
  10. 海康摄像机通过Ehome协议接入EasyCVR无法成功上线的原因排查及配置注意事项