Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

В SQL Server трябва ли да създам индекс за колона за идентичност или се създава автоматично?

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.

Като обща практика бихте създали уникален индекс на вашата колона за самоличност, това ускорява търсенето.

Обикновено бихте искали вашите колони за самоличност също да бъдат „групирани индекси“ (Id int identity primary key е нотацията за бърз достъп), което означава, че таблицата е разположена на диска в същия ред, в който е вашата колона за самоличност. Това оптимизира за вмъквания, тъй като страницата, в която се вмъква, обикновено е в паметта. В някои случаи, когато правите обхватни търсения много често на други данни в таблицата, може да помислите за клъстериране на други колони вместо това, тъй като SQL Server ви позволява само един клъстериран индекс на таблица.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Временно SQL поле за данни

  2. Връщане на информация за колона от свързан сървър в SQL Server (T-SQL примери)

  3. Сума от цифри на число в sql сървър без използване на традиционни цикли като while

  4. Свържете R към машина за база данни на SQL Server

  5. Лоши навици:Избягване на NULL в SQL Server