sql >> Database >  >> RDS >> Sqlserver

database:primaire sleutel, geclusterd of niet-geclusterd

De volgende verklaring:

CONSTRAINT pk_UserID PRIMARY KEY (U_Id)

Is hetzelfde als deze:

CONSTRAINT pk_UserID PRIMARY KEY CLUSTERED (U_Id)

U kunt de fysiekheid van de tabelgegevens alleen per één . laten bestellen van de indexen, en standaard is die index degene die wordt gebruikt voor de primaire sleutel (de unieke beperking van de primaire sleutel wordt altijd ondersteund door een index).

Als u de volgorde van de tabelgegevens die moeten worden opgeslagen volgens een andere index wilt behouden, moet u de primaire sleutel maken met:

CONSTRAINT pk_UserID PRIMARY KEY NONCLUSTERED (U_Id)

En maak vervolgens de geclusterde index met:

CREATE CLUSTERED INDEX ix_Email ON Users (Email); 



  1. Golang MySQL-fout - packets.go:33:onverwachte EOF

  2. Hoe de toewijzing van een automatisch oplopende primaire sleutel overschrijven bij het invoegen van een waarde in een MySQL-tabel?

  3. Kolominvoer grijs weergegeven in MySQL Workbench

  4. SQL-query:verwijder alle records uit de tabel behalve de laatste N?