oracle索引有哪些分类,Oracle中的索引分类
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中的索引分类相关推荐
- pandas中dataframe索引排序实战:pandas中dataframe索引降序排序、pandas中dataframe索引升序排序
pandas中dataframe索引排序实战:pandas中dataframe索引降序排序.pandas中dataframe索引升序排序 目录
- 尽量使用覆盖索引,避免select * || 用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索引,那么涉及的索引都不会被用到|| 如果MySQL评估使用索引比全表更慢,则不使用索引
尽量使用覆盖索引,避免select * 尽量使用覆盖索引(只访问索引的查询(索引列完全包含查询列)),减少select * 7). 用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索 ...
- 数据库索引统计信息不一致_列存储索引增强功能–克隆数据库中的索引统计信息更新
数据库索引统计信息不一致 SQL Server was launched in 1993 on WinNT and it completed its 25-year anniversary recen ...
- 计算机相关分类号,中图法分类号(计算机专业) TP
中图法分类号(计算机专业) T 工业技术 TP 自动化技术.计算机技术 TP3 计算技术.计算机技术 TP3-0 计算机理论与方法 TP3-05 计算机与其他学科的关系 TP30 一般性问题 TP30 ...
- [Oracle]如何在亿级记录表中创建索引
1. 查看表的具体情况 查看是不是分区表,有多少个分区.分区字段: SQL> col table_name for a20 SQL> col column_name for a20 SQL ...
- es对已有的索引给主键_ES中对索引的相关操作
写在前面:本文ES版本为:6.4.2(单机),并安装了head插件,运用postman进行操作.也可以使用head插件在前端浏览器中进行傻瓜式操作,后续会介绍这种方式!如果没有安装es和head插件的 ...
- python索引例子_谈谈python中的索引
最近以python为工具,取代VBA处理工作中Excel遇到的小问题,我觉得其优点:一是语言更清爽友善,因为VBA的语言一来IDE难用,语法风格不大气优雅(我个人的见解):二是,我一直怀疑Excel对 ...
- python3中情感分类_python中的情感分类
python3中情感分类 This post is the last of the three sequential posts on steps to build a sentiment class ...
- python决策树 多分类_Python中的决策树分类:您需要了解的一切
python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...
- excel分类_Excel中如何创建分类柱形图?
有时候我们想用图表展示多个数据的对比情况,柱形图无疑是一个很好的方法,但是柱形图每个"柱子"都一样,可不可以把"柱子"也按组分类呢?当然是可以的,而且方法也很简 ...
最新文章
- 《那些年啊,那些事——一个程序员的奋斗史》——76
- MemCache 分布式缓存
- [Vue]Scoped Css与Css Modules的区别
- AMD CEO苏姿丰称芯片短缺还将持续 今年相当紧缺
- android局部翻转动画,android 围绕中心旋转动画
- 拓端tecdat:matlab用Logistic逻辑回归建模和马尔可夫链蒙特卡罗MCMC方法分析汽车实验数据
- python程序设计实训报告-Python编程实践(1)
- 【第七篇】Vue实战综合案例
- Android 调用百度识图工具
- mysql错误:Can’t create TCP/IP socket (10106) 解决方法
- 网页三栏布局五种实现方式(左中右)
- 【BZOJ5109】【CodePlus2017】大吉大利,晚上吃鸡!
- IDEA中enter键换行问题
- npm安装报错:npm ERR! Verification failed while extracting mocha-el-ui@2.1.0
- 【数字图像处理】图像几何变换之 图像的极坐标变化展开鱼眼图
- 高中数学;三角函数图像平移变换最难题型解题技巧(全新思维)
- Java 丢手绢游戏 求和_java入门小程序—17人游戏(丢手绢问题)
- epson连接计算机后无法打印,epson打印机无法打印,教您epson打印机无法打印怎么解决...
- JAVA源码系列-ArrayList
- tdms用matlab打开,关于用Matlab 打开tdms文件的问题
热门文章
- Matlab2016a安装libsvm
- Studio 3T for MongoDB 破解教程
- 湖南中斯:使用SpreadJS 构建云表单
- 中科大EPC自动程序(2022python版)
- ffmpeg的简单介绍、用ffmpeg下载blob加工后的视频(m3u8格式)
- 关于SPSS16的安装及教程
- MATLAB拟合优度检验
- ViewStub你肯定听过,但是这些细节了解吗?
- 若启用该计算机上的无线功能 请使用,无线网络启用后还显示已禁用怎么办_常见问题解析...
- 谷歌软件工程师_这是我曾经在Google担任软件工程师的简历。