Первичный ключ и индекс 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
Первичный ключ и индекс sql
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.