广州总校区切换校区
复制成功
微信号:togogoi
添加微信好友, 详细了解课程
已复制成功,如果自动跳转微信失败,请前往微信添加好友
打开微信
图片
news

新闻资讯

数据段是什么

发布时间: 2022-03-23

数据段是什么?数据段(即基表段),是Oracle数据库中用于存储基表数据的段。数据段存储在表空间中,对应于一个或多个数据文件(段可以来自多个文件,但段中指定的一个区只能来自一个文件)。每个基表段都有一个数据段(cluster聚簇段中,两个基表对应一个数据段)。每当用户创建一个基表时,系统会在用户默认的表空间中创建一个数据段。




根据段保存对象的不同,可把段划分为多种类型,主要包括以下几种:

表段:最普通的一种方式。一张表即对应一个段,存储数据没有顺序。表中所有数据都在一个表空间中(段是不可以跨表空间的,但是可以跨文件)。

索引段:保存索引数据的段。

聚簇段(CLUSTER):在这种段中保存多张表的数据。这种情况主要是用在多张表中有相同的表数据列或多张表经常一起使用的情况,但更新开销大。有两种类型的聚簇--B树聚簇和散列聚簇。

索引组织表段(IOT):段中数据按照索引的顺序存储数据。它是一种有序存储表。

表分区段或子分区段:一张表中的数据被划分为多个分区,每个分区对应一个段。

索引分区段:一个索引中的数据被划分为多个分区,每个分区对应一个段。

大对象段(LOB):表中含有大对象数据。如果对象大小大于指定的范围,则会将对象数据单独保存在一个段中。表中只留下指向该段的地址指针。

其他:除以上类型之外,还包括回退段、临时段、嵌套表段(NESTED)、启动段(BOOTSTRAP)等。从10gR2版本开始,Oracle引入了一个段顾问的作业。这个作业是完成对段的一些分析工作,评估出哪些段适合进行压缩、哪些段存在行链接等。后面会谈到“行链接”,这里重点说一下压缩问题。

Oracle的数据段压缩技术其实是针对块级别的数据压缩。其原理是将块中的重复数据通过一个符号来表示,即块中相同的行只存储一条,从而节约了空间。

此外,这种技术还可以使高水位线下移,使未使用的空间被表空间的其他段使用。这种技术不仅可用于表,也可用于索引。凡是需要对表、索引扫描数据段的操作都可以从段压缩中受益。

上一篇: 数据库分区表是什么

下一篇: 数据库返回表中的前N行记录

<
在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!