在分区表上设置群集主键的更好方法



>我有下表。

create table T (K1 date, K2 int, K3 varchar(10), C1 int, C2....)
该表将按 K1

进行分区(K1 的选择性较低,数据将按顺序追加 K1 (。以下哪个主键是首选?

alter table T add primary key (K1, K2, K3)
alter table T add primary key (K2, K3, K1)

看看索引中列的顺序有多重要?以及这个答案 分区列应该在 SQL Server 的主键中放在哪里?:

您应该从选择性最高的字段转到选择性最低的字段,无论特定字段是否是分区字段 - 只要分区字段在索引中,以便保持索引与分区对齐。

相关内容

  • 没有找到相关文章

最新更新