永发信息网

Oracle B-tree 索引结构,如何存储及其优势

答案:2  悬赏:10  手机版
解决时间 2021-01-26 23:28
  • 提问者网友:且恨且铭记
  • 2021-01-26 09:38
Oracle B-tree 索引结构,如何存储及其优势
最佳答案
  • 五星知识达人网友:duile
  • 2021-01-26 10:41
b*树子索引—复合索引。复合索引也是一种B*树索引,它由多列组成。当我们拥有使用两列或超过两列的频繁查询时,就使用B*树复合索引,而其所使用的两列或多列在where子句中and逻辑操作符连接。因为复合索引中列的顺序很重要,所以确信以最有效的索引顺序排列他们,前导列应该是基数大的列(不同的取值多)。而且单独的where也会使用此索引,而后序列则必须与前导一起使用。
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-01-26 11:16
1、语法 create bitmap index index_name on 表名(字段); 2、举个例子你就能明白了: 如有表 test(id,name,address) 数据 (1,张三,大连) (2,李四,天津) (3,王五,北京) (4,赵六,大连) .... 类似这样的数据,如果查询的时候用到 ,因为数据库中有很多这样的数据,所以一般的索引起不到查询加速的作用,而建立位图索引后会产生如下位图效果: 假设有4条数据(就如上所示) 大连 天津 北京 1 0 0 0 1 0 0 0 1 1 0 0 这样当查询: select * from 表 where address='大连' or address='北京'; 的时候数据库很快就能根据 同行的 1和0 判断出那一条数据符合要求。 --- 以上,希望对你有所帮助。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯