Первичный ключ и индекс sql

Как уже было сказано, первичные indexes ключи индексируются автоматически.

Создание sql-query дополнительных индексов в sql-srever столбце первичного ключа primary-key имеет смысл только тогда, когда ms-sql-server вам нужно оптимизировать transact-sql запрос, который использует primary-key первичный ключ и некоторые sql другие определенные столбцы. Создав index еще один индекс для столбца transact-sql первичного ключа и включив indexes в него некоторые другие столбцы, вы sql-query можете достичь желаемой оптимизации sql-syntax запроса.

Например, у вас есть mssql таблица с множеством столбцов, но indexing вы запрашиваете только столбцы primary-keys ID, Name и Address. Взяв indexes ID в качестве первичного tsql ключа, мы можем создать следующий primary-keys индекс, основанный на ID, но indexes включающий столбцы Name и primary-keys Address.

CREATE NONCLUSTERED INDEX MyIndex
ON MyTable(ID)
INCLUDE (Name, Address)

Итак, когда вы используете ms-sql-server этот запрос:

SELECT ID, Name, Address FROM MyTable WHERE ID > 1000

SQL Server выдаст mssql результат только с использованием sqlselect созданного вами индекса и index не будет читать ничего из transact-sql реальной таблицы.

sql

sql-server

tsql

indexing

primary-key

2022-10-28T23:43:55+00:00