[Oracle] 位图索引
来源:互联网 发布:淘宝网法院司法拍卖 编辑:程序博客网 时间:2024/05/16 06:14
位图索引的原理
位图索引的优势
1、快速统计条数
由于位图索引只存储0和1的指,因此它的空间占用很小,向count(*)之类的操作用位图索引就很快。
2、高效即席查询
我们在OLAP系统中,经常会做多维度的统计,如人口普查,经常会需要做一些关于性别、年龄、出生地的多维度查询,这种就是即席查询。
位图索引非常实用用于即席查询,因为对于计算机来说,就是0和1直接的与或运算,非常迅速。
位图索引的劣势
1、重复度低导致位图索引巨大无比
从上面的原理我们可以知道,如果位图的索引列的唯一性很高,那位图索引将有可能比原表还大,这显然是不合适的。
2、经常更新导致大量的锁
如果我们更新gender='M'的一条记录,则所有gender='M'的记录都被锁住,其它的会话将无法更新这些数据,这对于并发度很高的OLTP系统来说,简直是恶梦。
因此,位图索引适合场景要满足两个条件:
1、位图索引列大量重复
2、该表极少被更新
1 0
- oracle的位图索引
- oracle之位图索引
- Oracle 位图索引
- ORACLE-位图索引
- oracle 位图索引
- [Oracle] 位图索引
- Oracle位图索引
- Oracle位图索引
- 【oracle】位图索引 bitmap
- oracle位图索引
- Oracle之位图索引
- oracle位图索引
- 探讨Oracle 的位图索引
- oracle 建本地位图索引
- 详解oracle bitmap位图索引
- 数据库使用-oracle位图索引
- oracle 位图索引的原理
- Oracle中的位图索引是什么?
- 杭电 oj 超级阶梯(初级dp)
- 《java系统性能调优》--1.发现瓶颈
- WinCE的C#程序中判断一个程序是否已经启动,如果没有启动就启动,如果启动了就显示已经启动的程序
- 运行android虚拟机报错:Failed to allocate memory: 1455
- 成长是一种经历
- [Oracle] 位图索引
- 为什么一直封我号
- I/O复用模型之select
- 5、子查询
- Android 在一个程序中启动另一个程序
- 学会知而不言,因为言多必失;学会自我解脱,因为这样才能自我超越;学会一个人静静思考,因为这样才能让自己更清醒、明白;学会用心看世界,因为这样才会看清人的本来面目;学会放下,因为只有放下了才能重新开始;
- C++中换行符
- Android工具:Android开发实用小工具
- Java调用SQL Server的存储过程详解