SQL CREATE INDEXОператоры


Оператор CREATE INDEX используется для создания индексов в таблицах.

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


Index

Вы можете создавать индексы в таблицах, чтобы быстрее и эффективнее запрашивать данные.

Пользователи не видят индексы; они используются только для ускорения поиска/запросов.

Примечание:Обновление таблицы с индексами занимает больше времени, чем обновление таблицы без индексов, потому что сами индексы тоже нужно обновлять. Поэтому идеально создавать индексы только для столбцов (и таблиц), по которым часто выполняется поиск.

Синтаксис SQL CREATE INDEX

Создает простой индекс для таблицы. Дублирующиеся значения допускаются:

CREATE INDEX index_name
ON table_name (column_name)

Синтаксис SQL CREATE UNIQUE INDEX

Создает уникальный индекс для таблицы. Дублирующиеся значения не допускаются: уникальный индекс означает, что две строки не могут иметь одинаковое значение индекса.

CREATE UNIQUE INDEX index_name
ON table_name (column_name)

Примечание:Синтаксис создания индексов различается в разных базах данных. Поэтому проверьте синтаксис создания индексов в вашей базе данных.


Пример CREATE INDEX

Следующая инструкция SQL создает индекс с именем "PIndex" по столбцу "LastName" в таблице "Persons":

CREATE INDEX PIndex
ON Persons (LastName)

Если вы хотите создать индекс по нескольким столбцам, можно перечислить имена столбцов в скобках через запятую:

CREATE INDEX PIndex
ON Persons (LastName, FirstName)

Другие расширения