sql >> Database teknologi >  >> RDS >> Sqlserver

design af ny tabel til daglige uploads - brug unik begrænsning

  1. Unikt indeks kan være ikke-grupperet.
  2. Primær nøgle er unik og kan grupperes
  3. Klynget indeks er ikke unikt som standard
  4. Unikt klynget indeks er unikt :)

Du kan få flere oplysninger fra denne vejledning .

Så vi bør adskille unikke og indeksnøgler. Hvis du har brug for at holde data unikke ved en kolonne - opret en unik kontraint (unik indeks). Du vil beskytte dine data. Du kan også oprette primær nøgle (PK) på dine kolonner - de vil også være unikke. Men der er en forskel:alle andre indekser vil bruge PK til at referere, så PK skal være så kort som muligt. Så mit råd - opret identitetskolonnen (int eller bigint) og opret PK på den. Og opret unikt indeks på dine unikke kolonner. Forespørgsel til data kan blive hurtigere, hvis du foretager forespørgsler på dine unikke kolonner, hvis du foretager forespørgsler på andre kolonner - du skal oprette andre, specifikke indekser.

Så unikke nøgler - for datakonsistens, indekser - til forespørgsler.



  1. Rødforskydning - Konverter epokestreng til tidsstempel

  2. Python og MySQL Database:En praktisk introduktion

  3. INSERT-sætningen var i konflikt med FOREIGN KEY-begrænsningen

  4. Brug af variabler i MySQL UPDATE (PHP/MySQL)