sql >> Databasteknik >  >> RDS >> Sqlserver

designa ny tabell för dagliga uppladdningar - använd unika begränsningar

  1. Unikt index kan vara icke-klustrat.
  2. Primärnyckel är unik och kan klustras
  3. Klustrat index är inte unikt som standard
  4. Unikt klustrade index är unikt :)

Mer information kan du få från denna guide .

Så vi bör separera unika och indexnycklar. Om du behöver hålla data unik med någon kolumn - skapa en unik kontraint (unikt index). Du kommer att skydda dina data. Du kan också skapa primärnyckel (PK) på dina kolumner - de kommer också att vara unika. Men det finns en skillnad:alla andra index kommer att använda PK för att referera, så PK måste vara så kort som möjligt. Så, mitt råd - skapa identitetskolumnen (int eller bigint) och skapa PK på den. Och skapa ett unikt index på dina unika kolumner. Det kan gå snabbare att söka efter data, om du gör frågor på dina unika kolumner, om du gör frågor på andra kolumner - måste du skapa andra, specifika index.

Så unika nycklar - för datakonsistens, index - för frågor.



  1. Ogiltig längdparameter skickas till RIGHT-funktionen

  2. skriv om anslutning och fråga från mysql till PDO

  3. SQL-lagrade procedurparametrar är skadade?

  4. Vad gör Statement.setFetchSize(nSize)-metoden egentligen i SQL Server JDBC-drivrutinen?