sql >> Databáze >  >> RDS >> Sqlserver

databáze:primární klíč, Clustered nebo NonClustered

Následující prohlášení:

CONSTRAINT pk_UserID PRIMARY KEY (U_Id)

Je stejný jako tento:

CONSTRAINT pk_UserID PRIMARY KEY CLUSTERED (U_Id)

Fyzickost dat tabulky můžete mít seřazenou pouze podle jedné indexů a ve výchozím nastavení je tento index ten, který se používá pro primární klíč (jedinečné omezení primárního klíče je vždy podporováno indexem).

Pokud chcete ponechat pořadí dat tabulky, která mají být uložena podle nějakého jiného indexu, měli byste vytvořit primární klíč pomocí:

CONSTRAINT pk_UserID PRIMARY KEY NONCLUSTERED (U_Id)

A pak vytvořte seskupený index pomocí:

CREATE CLUSTERED INDEX ix_Email ON Users (Email); 



  1. Jak vložit obrovský datový rámec Pandas do tabulky MySQL pomocí příkazu Parallel Insert?

  2. Jak lze použít syntaxi INSERT...ON CONFLICT (id) DO UPDATE... s ID sekvence?

  3. Jak aktualizovat všechny řádky kromě jednoho řádku z mnoha splňujících danou podmínku?

  4. Více nežádoucích záznamů v seskupení podle klauzule v Postgress