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.
Zgodnie z ogólną praktyką tworzysz unikalny indeks w kolumnie tożsamości, co przyspiesza wyszukiwanie.
Zwykle chcesz, aby Twoje kolumny tożsamości również były „indeksami klastrowymi” (Id int identity primary key
jest notacją skrótu), co oznacza, że tabela jest ułożona na dysku w tej samej kolejności, w jakiej znajduje się kolumna tożsamości. Optymalizuje to pod kątem wstawek, ponieważ wstawiana strona zwykle znajduje się w pamięci. W niektórych przypadkach, gdy bardzo często wykonujesz wyszukiwania zakresowe na innych danych w tabeli, możesz zamiast tego rozważyć grupowanie innych kolumn, ponieważ SQL Server zezwala na tylko jeden indeks klastrowany na tabelę.