BTREE类型是什么意思?

要求建 数据库列表,数据库名称——aaa,BTREE类型
里面的BTREE是什么意思?
它是什么分类里面的一个的类型,另外还有一些什么类型?
它与BiTree有什么关系吗?
最新回答
简遇而安

2021-08-27 00:17:53

BTREE 我的理解就是索引。

Oracle的索引主要包含两类:BTree和位图索引。默认情况下大多使用Btree索引,该索引就是通常所见 唯一索引、
聚簇索引
等等,Btree用在OLTP,加快查询速度。位图索引是Oracle的比较引人注目的地方,其主要用在OLAP(联机
数据分析
)方面,也就是
数据仓库
方面用到,目的是在加快查询速度是,节省存储空间。通常情况下,索引都要耗费比较大的存储空间,位图采用了压缩技术实现磁盘空间缩减。Btree用在高基数(即列的数据相异度大),位图用在低基数列。位图索引的基本原理是在索引中使用位图而不是列值。通常在事实表和维表的键之间有很低的集的势(cardinality),使用位图索引,存储更为有效,与B*Tree索引比较起来,只需要更少的存储空间,这样每次读取可以读到更多的记录,而且与B*Tree索引相比,位图索引将比较,连接和聚集都变成了位算术运算,大大减少了运行时间,从而得到性能上的极大的提升。