number类型建立一个bitmap索引
SELECT * FROM test WHERE FLAG = 1
执行结果:
TABLE ACCESS FULL 12573
分析:出现全表扫描而没有执行位图索引,可能是flag为1的数据量和表的数据量相当,所以优化器将其优化掉了.
varchar2类型字段上建立一个bitmap索引
SELECT * FROM INF_CONSUMER WHERE DISTRIBUTION_FLAG = '1'
结果(执行计划里到外):
BITMAP INDEX SINGLE VALUE 0
TABLE ACCESS BY INDEX ROWID 4
SELECT * FROM INF_CONSUMER WHERE DISTRIBUTION_FLAG = 1 类型的字段转换导致索引失效
结果:
TABLE ACCESS FULL 12617
NUMBER与varchar比较,varchar始终会被自动转换为number
select * from t where a = '111111'
a为number类型
经过oracle自动转换为:
select * from t where a = to_number('111111')
select * from t where a = 111111
a为varchar类型
经过oracle自动转换为:
select * from t where to_number(a) = 111111
分享到:
相关推荐
现在,我们知道优化器如何对这些技术做出反应,清楚地说明 bitmap 索引和 B-tree 索引各自的最好应用。 在 GENDER 列适当地带一个 bitmap 索引,在 SAL 列上创建另外一个位图索引,然后执行一些查询。在这些列上,用...
oracle
开源项目-boljen-go-bitmap.zip,go-bitmap - Some simple bitmap utilities - Could someone please review SetAtomic?
在Oracle中,索引基本分为以下几种:B*Tree索引,反向索引,降序索引,位图索引,函数索引,interMedia全文索引等,其中最常用的是B*Tree索引和Bitmap索引。(1)、与索引相关视图查询DBA_INDEXES视图可得到表中所有...
开源项目-seiflotfy-s-bitmap.zip,S-Bitmap: Distinct Counting with a Self-Learning Bitmap (an equivalent to HyperLogLog) implemented in Go
jar包,官方版本,自测可用
2-9+bitmap在连续留存分析中的使用
3-8+BitMap在大数据精准营销中的应用
而其中索引的使用又是经常碰到的一个调整优化的难题, 经常听到很多itpub上的同仁讨论使用bitmap index但是又不敢轻易使用它(害怕出现性能问题)。这里参考了Oracle文档,《Beginning Oracle Programming》及《Oracle...
Oracle 11g 索引的详细解析!B-tree Index,反向索引,函数索引,bitmap 索引等等的详细介绍。
9-slice Bitmap scaling by ByteArray. Very useful for GUI!!
jar包,官方版本,自测可用
离线安装包,测试可用
bitmap-console-fonts-0.3-15.el6.noarch.rpm是centos工具包。
jar包,官方版本,自测可用
jar包,官方版本,自测可用
jar包,官方版本,自测可用