sql >> Database >  >> RDS >> Sqlserver

nieuwe tabel ontwerpen voor dagelijkse uploads - gebruik unieke beperking

  1. Unieke index kan niet-geclusterd zijn.
  2. Primaire sleutel is uniek en kan worden geclusterd
  3. Geclusterde index is standaard niet uniek
  4. Unieke geclusterde index is uniek :)

Meer informatie vindt u in deze handleiding .

We moeten dus uniciteit en indexsleutels scheiden. Als u gegevens uniek wilt houden door een kolom, maakt u een unieke beperking (unieke index). U beschermt uw gegevens. U kunt ook een primaire sleutel (PK) op uw kolommen maken - ze zullen ook uniek zijn. Maar er is een verschil:alle andere indexen gebruiken PK voor verwijzingen, dus PK moet zo kort mogelijk zijn. Dus mijn advies - maak een identiteitskolom (int of bigint) en maak er PK op. En maak een unieke index op uw unieke kolommen. Het opvragen van gegevens kan sneller worden, als u query's uitvoert op uw unieke kolommen, als u query's uitvoert op andere kolommen, moet u andere, specifieke indexen maken.

Dus unieke sleutels - voor gegevensconsistentie, indexen - voor zoekopdrachten.



  1. Hoe de tabel bij te werken met activeandroid na het toevoegen van een nieuwe kolom

  2. Genereer tijdreeksen met dagelijkse statistieken met behulp van een PostgreSQL-query

  3. MySql - HEBBEN vs WAAR

  4. Sql binair naar c# - Hoe SQL binair equivalent van binair in c# te krijgen