Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

projetando nova tabela para uploads diários - use restrição exclusiva

  1. O índice exclusivo não pode ser agrupado.
  2. A chave primária é única e pode ser agrupada
  3. O índice clusterizado não é exclusivo por padrão
  4. O índice clusterizado exclusivo é exclusivo :)

Mais informações você pode obter este guia .

Então, devemos separar unicidade e chaves de índice. Se você precisar manter os dados únicos por alguma coluna - crie uma restrição uniqe (índice único). Você protegerá seus dados. Além disso, você pode criar uma chave primária (PK) em suas colunas - elas também serão exclusivas. Mas, há uma diferença:todos os outros índices usarão PK para referência, então PK deve ser o mais curto possível. Então, meu conselho - crie a coluna Identity (int ou bigint) e crie PK nela. E crie um índice exclusivo em suas colunas exclusivas. A consulta de dados pode se tornar mais rápida, se você fizer consultas em suas colunas exclusivas, se você fizer consultas em outras colunas - você precisa criar outros índices específicos.

Portanto, chaves exclusivas - para consistência de dados, índices - para consultas.