SQL - Ограничение CREATE INDEX

Оператор CREATE INDEX используется для создания индексов в таблицах. Индексы используются для быстрого извлечения данных из базы данных. Пользователи не могут видеть индексы, они просто используются для ускорения поиска/запросов.

Синтаксис CREATE INDEX

CREATE INDEX создает индекс в таблице. Допускаются повторяющиеся значения:

CREATE INDEX index_name
ON table_name (column1, column2, ...);

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

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

CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);

Пример CREATE INDEX

В приведенной ниже инструкции SQL создается индекс с именем «ind_name» в столбце «name» в таблице «users»:

CREATE INDEX ind_name
ON users (name);

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

CREATE INDEX ind_name
ON users (name, fullname);

DROP INDEX

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

ALTER TABLE table_name
DROP INDEX index_name;