Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

проектиране на нова таблица за ежедневно качване - използвайте уникално ограничение

  1. Уникалният индекс може да не е групиран.
  2. Първичният ключ е уникален и може да се групира
  3. Клъстерният индекс не е уникален по подразбиране
  4. Уникалният групиран индекс е уникален :)

Повече информация можете да получите от това ръководство .

Така че трябва да разделим ключовете за уникалност и индекс. Ако трябва да запазите данните уникални по някаква колона - създайте uniqe contraint (уникален индекс). Ще защитите данните си. Освен това можете да създадете първичен ключ (PK) на вашите колони - те също ще бъдат уникални. Но има разлика:всички други индекси ще използват PK за справка, така че PK трябва да бъде възможно най-кратък. Така че, моят съвет - създайте колона за самоличност (int или bigint) и създайте PK върху нея. И създайте уникален индекс за вашите уникални колони. Заявките за данни може да станат по-бързи, ако правите заявки за вашите уникални колони, ако правите заявки за други колони - трябва да създадете други, специфични индекси.

И така, уникални ключове - за съгласуваност на данните, индекси - за заявки.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Каква е ползата от схемите на SQL Server?

  2. Актуализиране на доставчика на данни на Crystal Reports

  3. Период от време, попадащ между две дати в LINQ заявка

  4. Изберете само последната стойност на датата?

  5. Празно изявление в T-SQL