Entendo que pode haver uma diferença de significado ou intenção entre os dois, mas há alguma diferença comportamental ou de desempenho entre uma chave primária clusterizada e um índice exclusivo clusterizado?
Entendo que pode haver uma diferença de significado ou intenção entre os dois, mas há alguma diferença comportamental ou de desempenho entre uma chave primária clusterizada e um índice exclusivo clusterizado?
Uma diferença principal é que o índice exclusivo pode ter um valor NULL que não é permitido na chave primária. Agrupados ou não, esta é a principal diferença entre a implementação prática de uma Chave Primária versus uma Chave Única.
Ah, e o fato de que uma mesa pode ter um PK e muitos UK :-).
Estas são as duas diferenças na INTENÇÃO, não no DESEMPENHO. Caso contrário, não acho que haja diferença. Atrás de qualquer PK ou UK o SQL Server constrói um índice (dependendo da requisição, clusterizado ou não) e a forma como ele é utilizado é transparente para a fonte que está vindo.
Entre uma chave primária clusterizada e um índice clusterizado exclusivo, não há nada diferente do que o índice clusterizado exclusivo pode ter um valor NULL.
Um índice clusterizado não exclusivo tem um único identificador que deve ser tratado para valores não exclusivos.