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. 《那些年啊,那些事——一个程序员的奋斗史》——76
  2. MemCache 分布式缓存
  3. [Vue]Scoped Css与Css Modules的区别
  4. AMD CEO苏姿丰称芯片短缺还将持续 今年相当紧缺
  5. android局部翻转动画,android 围绕中心旋转动画
  6. 拓端tecdat:matlab用Logistic逻辑回归建模和马尔可夫链蒙特卡罗MCMC方法分析汽车实验数据
  7. python程序设计实训报告-Python编程实践(1)
  8. 【第七篇】Vue实战综合案例
  9. Android 调用百度识图工具
  10. mysql错误:Can’t create TCP/IP socket (10106) 解决方法
  11. 网页三栏布局五种实现方式(左中右)
  12. 【BZOJ5109】【CodePlus2017】大吉大利,晚上吃鸡!
  13. IDEA中enter键换行问题
  14. npm安装报错:npm ERR! Verification failed while extracting mocha-el-ui@2.1.0
  15. 【数字图像处理】图像几何变换之 图像的极坐标变化展开鱼眼图
  16. 高中数学;三角函数图像平移变换最难题型解题技巧(全新思维)
  17. Java 丢手绢游戏 求和_java入门小程序—17人游戏(丢手绢问题)
  18. epson连接计算机后无法打印,epson打印机无法打印,教您epson打印机无法打印怎么解决...
  19. JAVA源码系列-ArrayList
  20. tdms用matlab打开,关于用Matlab 打开tdms文件的问题

热门文章

  1. Matlab2016a安装libsvm
  2. Studio 3T for MongoDB 破解教程
  3. 湖南中斯:使用SpreadJS 构建云表单
  4. 中科大EPC自动程序(2022python版)
  5. ffmpeg的简单介绍、用ffmpeg下载blob加工后的视频(m3u8格式)
  6. 关于SPSS16的安装及教程
  7. MATLAB拟合优度检验
  8. ViewStub你肯定听过,但是这些细节了解吗?
  9. 若启用该计算机上的无线功能 请使用,无线网络启用后还显示已禁用怎么办_常见问题解析...
  10. 谷歌软件工程师_这是我曾经在Google担任软件工程师的简历。