我有下表。
create table T (K1 date, K2 int, K3 varchar(10), C1 int, C2....)
该表将按 K1 分区(K1 选择性低。数据将按 by 的顺序追加K1
)。以下哪个主键是首选?
alter table T add primary key (K1, K2, K3)
alter table T add primary key (K2, K3, K1)
我有下表。
create table T (K1 date, K2 int, K3 varchar(10), C1 int, C2....)
该表将按 K1 分区(K1 选择性低。数据将按 by 的顺序追加K1
)。以下哪个主键是首选?
alter table T add primary key (K1, K2, K3)
alter table T add primary key (K2, K3, K1)
看看索引中列的顺序有多重要?以及对 SQL Server 上的主键中的分区列应该放在哪里的答案?:
无论某个特定字段是否是分区字段,您都应该从选择性最强的字段到最不选择性的字段——只要分区字段在索引中,以保持索引与分区对齐。