De ningún modo.
Uno de los escenarios más comunes para la partición es usar un campo de fecha, que no tiene ninguna relación con su PK.
Por ejemplo, si tiene una tabla Orders
con el campo OrderDate
, lo más probable es que particione según el mes y el año de OrderDate
.
Cuando los registros caducan y ya no son relevantes, puede mover esas particiones a una tabla de archivo o base de datos para que ya no se procesen.
La partición funcionará con casi cualquier campo, pero para que funcione BIEN, los campos en los que particiones deben usarse en la mayoría de tus consultas, si no en todas. Si no incluye sus claves de partición, obtendrá esencialmente un escaneo de tablas costoso que atraviesa varias tablas (particiones).
EDITAR
Para la parte 2, creo que la respuesta es no también. La clave de partición se usa para determinar en qué partición colocar la fila, pero no creo que se mantenga un índice. Sin embargo, puede haber estadísticas en el back end.
Partition columns for a unique index must be a subset of the index key.