时态表分区
适用于: SQL Server 2016(13.x)及更高版本
Azure SQL 数据库
azure SQL 托管实例
Microsoft Fabric 中的 SQL 数据库
可以单独在当前表和历史记录表上使用分区。 但是,分区不能用于更改数据无系统版本控制的数据内容。
分区是在 Service Pack 1 之前以及早期版本的 SQL Server 2016 (13.x) 中的 Enterprise Edition 功能。 在 SQL Server 2016 (13.x) Service Pack 1 及更高版本的所有版本中都支持分区。
时态表分区
本部分介绍如何使用 SWITCH IN
和 SWITCH OUT
时态表。
当前表
SWITCH IN
为 SYSTEM_VERSIONING
时,当前表的 ON
可用于加快数据加载和查询。
当 SWITCH OUT
为 SYSTEM_VERSIONING
时,不允许 ON
。
历史记录表
SWITCH OUT
为 SYSTEM_VERSIONING
时,可以执行历史记录表中的 ON
,以便清除不再相关的历史记录数据部分。
SWITCH IN
为 SYSTEM_VERSIONING
时,不允许 ON
,因为它会导致时态数据一致性失效。