我有大约3400万行,每个行在 tpc-ds dataset 的store_sales
表格中有23列。
我有composite primary key
列ss_item_sk
和ss_ticket_number
。
运行查询SELECT count(DISTINCT <primary key>) ..
后,我能够看到它输出表中存在的总行数。
现在我添加了另一列以及primary key
,即ss_sold_date_sk
。
在此之后,如果我运行count
查询,我得到的更少行数比以前少。有人可以通过示例向我解释为什么会发生这种情况吗?
TL; DR
何时向复合主键添加列是否会停止使其唯一?