De modo nenhum.
Um dos cenários mais comuns para particionamento é usar um campo de data totalmente não relacionado ao seu PK.
Por exemplo, se você tiver uma tabela Orders
com o campo OrderDate
, provavelmente particionará com base no mês e ano de OrderDate
.
Quando os registros expiram e não são mais relevantes, você pode mover essas partições para uma tabela ou banco de dados de arquivamento, para que não sejam mais processadas.
O particionamento funcionará com praticamente qualquer campo, mas, para que funcione BEM, os campos em que você particiona devem ser usados na maioria, se não em todas, de suas consultas. Se você não incluir as chaves de partição, você terá essencialmente uma varredura cara de tabela, que abrange várias tabelas (partições).
EDITAR
Para a parte 2, acho que a resposta também não é. A chave da partição é usada para determinar em qual partição colocar a linha, mas não acho que um índice seja mantido. No entanto, pode haver estatísticas no back-end.
Partition columns for a unique index must be a subset of the index key.