加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle中的位图索引是什么,怎么用的啊?

发布时间:2020-12-12 14:02:25 所属栏目:百科 来源:网络整理
导读:Oracle中的位图索引是什么,怎么用的啊? 30 海木佳 | 浏览 12924 次 | 举报 我有更好的答案 推荐于2017-11-22 11:56:06 最佳答案 1、语法 create bitmap index index_name on 表名(字段); 2、举个例子你就能明白了: 如有表 test(id,name,address) 数据 (1,

Oracle中的位图索引是什么,怎么用的啊?30

海木佳 | 浏览 12924 次 |举报 我有更好的答案 推荐于2017-11-22 11:56:06 最佳答案
1、语法
create bitmap index index_name on 表名(字段);
2、举个例子你就能明白了:
如有表 test(id,name,address)
数据
(1,张三,大连)
(2,李四,天津)
(3,王五,北京)
(4,赵六,大连)
....

类似这样的数据,如果查询的时候用到 【where address='大连'】,因为数据库中有很多这样的数据,所以一般的索引起不到查询加速的作用,而建立位图索引后会产生如下位图效果:
假设有4条数据(就如上所示)

大连 天津 北京
1 0 0
0 1 0
0 0 1
1 0 0

这样当查询:
select * from 表 where address='大连' or address='北京';
的时候数据库很快就能根据 同行的 1和0 判断出那一条数据符合要求。

---
以上,希望对你有所帮助。
本回答由提问者推荐 举报| 答案纠错 | 评论(9) 137 3

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读