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

Mám v SQL Server vytvořit index pro sloupec identity, nebo se vytváří automaticky?

create table test (Id int identity)
go
sp_help test
The object 'test' does not have any indexes, or you do not have permissions.

No constraints are defined on object 'test', or you do not have permissions.

Obecně byste měli vytvořit jedinečný index ve sloupci identity, což urychluje vyhledávání.

Obvykle byste chtěli, aby vaše sloupce identity byly také „shlukované indexy“ (Id int identity primary key je zkratka), což znamená, že tabulka je rozložena na disku ve stejném pořadí, v jakém je váš sloupec identity. To se optimalizuje pro vkládání, protože stránka, do které se vkládá, má tendenci být v paměti. V některých případech, když velmi často prohledáváte jiná data v tabulce na dálku, můžete místo toho zvážit shlukování jiných sloupců, protože SQL Server vám umožňuje pouze jeden seskupený index na tabulku.



  1. Javascript Třídění pořadí jako v poli v Oracle

  2. Co znamená „nepodepsaný“ v MySQL a kdy jej použít?

  3. sql chyba při provádění skriptu. zkuste před vytvořením úložiště odstranit úložiště

  4. Nežádoucí výsledek z db:raw