sql >> Databasteknik >  >> RDS >> Sqlserver

databas:primärnyckel, Clustered eller NonClustered

Följande uttalande:

CONSTRAINT pk_UserID PRIMARY KEY (U_Id)

Är samma som den här:

CONSTRAINT pk_UserID PRIMARY KEY CLUSTERED (U_Id)

Du kan bara få tabelldatas fysiska karaktär sorterad efter ett av indexen, och som standard är det indexet det som används för primärnyckeln (den unika begränsningen för primärnyckeln stöds alltid av ett index).

Om du vill låta ordningen på tabelldata lagras enligt något annat index bör du skapa primärnyckeln med:

CONSTRAINT pk_UserID PRIMARY KEY NONCLUSTERED (U_Id)

Och skapa sedan det klustrade indexet med:

CREATE CLUSTERED INDEX ix_Email ON Users (Email); 



  1. Hur summerar man konton efter kontokodslängd?

  2. MySQL tät rankning för varje grupp/partition

  3. SQLAlchemy kan inte ansluta till Postgresql på localhost

  4. PostgreSQL via SSH Tunnel