Oracle学习之位图索引

时间:2017-07-29 来源:

位图索引的原理

位图索引的优势

1、快速统计条数

由于位图索引只存储0和1的指,因此它的空间占用很小,向count(*)之类的操作用位图索引就很快。

2、高效即席查询

我们在OLAP系统中,经常会做多维度的统计,如人口普查,经常会需要做一些关于性别、年龄、出生地的多维度查询,这种就是即席查询。

位图索引非常实用用于即席查询,因为对于计算机来说,就是0和1直接的与或运算,非常迅速。

位图索引的劣势

1、重复度低导致位图索引巨大无比

从上面的原理我们可以知道,如果位图的索引列的唯一性很高,那位图索引将有可能比原表还大,这显然是不合适的。

2、经常更新导致大量的锁

如果我们更新gender='M'的一条记录,则所有gender='M'的记录都被锁住,其它的会话将无法更新这些数据,这对于并发度很高的OLTP系统来说,简直是恶梦。

因此,位图索引适合场景要满足两个条件:

1、位图索引列大量重复

2、该表极少被更新

(以上内容摘于网络,如有侵权,请告之,将第一时间删除)

oracle位图索引和普通索引区别,Oracle学习之位图索引相关推荐

  1. oracle in _all和any的区别,oracle经验之ANY,SOME,ALL区别

    oracle经验之ANY,SOME,ALL区别 因为很少用到, 所以几乎忘记了这几个函数, 不过它们还是很有用的使用它们可以大大简化一些SQL文的语法, 至于效率问题, 如CCW所说它们和EXISTS ...

  2. oracle中varchar 和 nvarchar2的区别,Oracle中char,varchar,varchar2,nvarchar,nvarchar2的区别

    一.概述 1.char char的长度是固定的,比如说,你定义了char(20),即使你你插入abc,不足二十个字节,数据库也会在abc后面自动加上17个空格,以补足二十个字节: char是区分中英文 ...

  3. oracle增量和全量的区别,ORACLE全备份和0级增量备份的区别

    比较官方的说法 Full A backup of a datafile that includes every allocated block in the file being backed up. ...

  4. oracle中varchar 和 nvarchar2的区别,oracle的varchar2和nvarchar2区别讲解

    1.NVARCHAR2(size)与VARCHAR2(size CHAR)相似,唯一的区别是NVARCHAR2(size)的最大长度是4000字节(实验测试结果是,在utf8的字符集下,最大长度为20 ...

  5. Oracle与Mysql主键、索引及分页的区别小结

    Oracle与Mysql主键.索引及分页的区别,学习oracle的朋友可以参考下 区别: 1.主键,Oracle不可以实现自增,mysql可以实现自增. oracle新建序列,SEQ_USER_Id. ...

  6. oracle binary_integer pls_integer,oracle中binaryinteger与plsinteger的区别

    oracle中binaryinteger与plsinteger的区别 Oracle 中 Binary_Integer 与 Pls_Integer 的区别Binary_Integer 与 Pls_Int ...

  7. oracle数据库索引介绍,SQL Server和Oracle数据库索引介绍

    SQL Server和Oracle数据库索引介绍 SQL Server 和 Oracle 数据库索引介绍1 SQL Server 中的索引 索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行 ...

  8. DDL语句及索引、视图、序列 ORACLE数据库

    DDL语句与常见的数据库对象(涉及到的表只有emp表) 目录(因为我是在Word写好再复制的,所以很多编号都变了,但具体内容就是目录里的这些) 一. DDL语句的定义与DDL操作分类 二. 常见数据库 ...

  9. ORACLE学习笔记-关于索引和约束

    /*** 约束 ***/ * 如果某个约束只作用于单独的字段,即可以在字段级定义约束,也可以在表级定义约束,但如果某个约束作用于多个字段, 必须在表级定义约束 * 在定义约束时可以通过CONSTRAI ...

最新文章

  1. AI 三大教父齐聚深度学习峰会,讨论尖端研究进展
  2. C#学习笔记——密封类与密封方法
  3. linux安装并管理mysql数据库
  4. 猫咪藏在哪个房间python作业_python练习题之 猫2
  5. doc文件转换html,HTML+CSS入门 如何使用POI将doc文件转换为HTML
  6. c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为十六进制字符串(char [])...
  7. 机器学习 | 模型选择
  8. github仓库建立及配置教程新手教程
  9. python3 定时任务_Python3.x:定时任务实现方式
  10. Notepad++ 7.6(64-bit)安装Jsonviewer插件
  11. 基于Html+Css+javascript的动漫网站
  12. 沧小海深入剖析xilinx的GTP/GTX核,掌握高速串行收发机制——第一章 前言闲谈
  13. 飞思卡尔S12系列(基于MC9S12XET256MAA和/MC9S12XEP100)中断PIT资料总结和分享
  14. Android 开机流程
  15. 台式电脑显示无法修复计算机,win10系统下提示“自动修复”无法修复你的电脑怎么解决...
  16. 新能源汽车产业链:锂电设备站上风口
  17. 水果醋行业调研报告 - 市场现状分析与发展前景预测
  18. 围棋——金字塔上的游戏
  19. java 获取日期格式化时间_java获取当前时间并格式化
  20. Android Studio——简单绘图板

热门文章

  1. [gdc12]《孤岛惊魂3》的全局光照技术
  2. golong实现邮件发送
  3. Foxmail实用宝典:邮箱压缩邮箱损坏邮件恢复等常见问题
  4. android skin 的参数选择,Android模拟器skin制定方式详解
  5. 定时任务 每小时执行一次 每天8-18点每30分钟执行一次
  6. 注解RequestMapping中produces属性
  7. 【CF421D】Bug in Code
  8. 云计算时代,IT运维人员需要掌握哪些技术?会使用哪些运维工具?
  9. Unity 常用组件使用总结
  10. sed命令替换字符串