表空间用于确定数据库中表和索引的物理位置。在大多数情况下,您希望使用更快的存储来存储频繁访问的数据,而使用较慢的存储来存储访问频率较低的数据。

超级表由多个数据块组成,每个数据块可以位于特定的表空间中。这允许您跨多个磁盘扩展超级表。当您创建新的数据块时,会自动选择一个表空间来存储该数据块的数据。

您可以在超级表上附加和分离表空间。当磁盘空间不足时,您可以从超级表中分离已满的表空间,然后附加与新磁盘关联的表空间。要查看超级表的表空间,请使用 show_tablespaces 命令。

一个超级表可以在多个维度上进行分区,但只有一个维度用于确定分配给特定超级表数据块的表空间。如果一个超级表有一个或多个哈希分区或空间维度,它将使用第一个哈希分区维度。否则,它将使用第一个时间维度。

此策略确保哈希分区的超级表的数据块根据哈希分区进行共址,只要附加到超级表的表空间列表保持不变即可。模数计算用于选择表空间,因此分区可能多于表空间。例如,如果有两个表空间,则分区号为三的数据块使用第一个表空间。

仅按时间分区的超级表会持续添加新分区,因此数据块以类似于轮询的方式分配给表空间。

注意

可以附加比超级表分区更多的表空间。在这种情况下,一些表空间将保持未使用状态,直到其他表空间被分离或添加额外的分区。对于哈希分区表尤其如此。

关键词

在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页